QChartist copyright (c) 2010-2023 Julien Moog
Contact email: julien.moog@laposte.net
Website: http://www.qchartist.net

QChartist is a free GPL software; you can redistribute it and/or modify it under the 
terms of the GNU General Public License as published by the Free Software 
Foundation; either version 2 of the License, or any later version.

QChartist is a free charting software designed to do technical analysis from any data.
The program is written in Basic and C++ language.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
more details.

You should have received a copy of the GNU General Public License along with
this program; if not, one can be obtained from
Free Software Foundation, Inc.,
675 Mass Ave, Cambridge, MA 02139, USA.

LIMITED WARRANTY: 
The publisher provides this free program ; it is the user's 
responsibility to determine if the program provides acceptable performance 
for their needs. If the user uses the program then it is agreed by 
the user that the program is useful for him and no warranty is made by 
the publisher on future performance of the program. 

NO LIABILITY FOR DAMAGES: 
The publisher will in no way be liable for any damages caused by installing and 
running the program. Installation and usage of the program represents your agreement to 
this limitation of liability. If your state does not allow this type of liability limit or 
you do not agree to this liability limit do not install the program on your 
computer. 

INVESTMENT RISK: 
Investing money involves great risk of loss. The program is intended for 
didactic and/or research purposes only. The end user of the program is solely responsible 
for any action he or she may take in the financial markets.

IMPORTANT: i just ask that you respect the following things when you use my software:
- to keep my name,email,urls intact everywhere i did mention it in the software files.
- if you use portions of my source files in your project, i ask that you mention my name and my email in your project (somewhere visible to the final user)
- to share your source files with me when you improve the software
- to share your derivated work with me

ETHICS OF USE:
The first and most important thing to do before using this software is to awake your consciousness on these points:
Technological advances have pro and cons depending entirely on our ego and spiritual accomplishment.
Our educational institutions teach us to idolize the intellect, often at the expense of our moral, ethical, 
and spiritual development. Our economic institutions urge us to be consumers, and those who have gained the 
most material wealth are glorified. But this attitude, where the ego gets blown out of proportion lead us 
directly to the destruction of our planet and to our own extinction.
As a consequence of the collective ego being out of balance with the eco:
In recent decades, an entire generation of western scientists, a formidable force of intelligence, focused all 
its efforts on developing new ways to kill huge numbers of human beings all at once. This was the nuclear arms 
of the 1950s through the present - which left us with environmental disasters yet to be cleaned up, 
a huge amount of natural materials gone to total waste (5.5 trillion dollars worth), 1 a military death toll 
consisting of hundreds of thousands of innocent non-combatants, and the threat of nuclear annihilation hanging 
over all of the peace-loving peoples of the world, even today.
Other facts that are directly due to egocentrism and the lack of spiritual education:
the soiling of the planet with petroleum and chemicals, deforestation, food quantity at the expense of quality,
global warming, desinformation, illness, conflicts, violence
By using this software, i would like that you be responsible and compassionate for everybody 
(human and non-human) and everything. This can be done by respecting some fundamental rules of good behaviour 
like these:
- practice nonjudgment, begin the day with a resolve to not judge anything that occurs
- love everybody and everything in an unconditional way, think and give love to everyone you encounter,
receive what people give to you with gratitude
- when you make a choice, ask yourself "what are the consequences of this choice?" and "will this choice bring
happiness to everybody?"
- concentrate your emotions and feelings on the present moment, and not on the past nor on the future
that you imagine to be
- take responsibility for your situation without blaming anything or any one, including yourself. Every problem
is a sign that you have to break your habits
- Relinquish the need to defend your point of view and be open to all points of view
- do all things with humility for the well-being of the living universe of which we are the cells, and 
relinquish the attachment to the outcome. Be aware that our desires will be realized if they serve the whole.
Let the universe handle the details
- ask yourself daily "how can i help? & "how can i serve?". Serve your fellow human beings with love.
You can use your talents for that
- don't think that you are supperior or inferior to the others
- be compassionate: be aware that your happiness depends on the happiness of all what surrounds you
- enlarge your consciousness of who you really are, larger than just your physical body

I repeat once again that you mustn't use this software for your greed but to serve the world.
You mustn't use this software to compete, but to cooperate with others.
Don't foster the closing of markets, but the opening of hearts.

Today, new perspectives are emerging regarding the nature of human existence. The Earth itself is becoming 
recognized as a living entity, a level of Being immensely greater than the human level. The galaxy and universe 
are seen as even higher levels of Being, with multiverses (multiple universes) theorized as existing at a higher 
level yet. All of these levels of Being are thought to be imbued with the energy of life, as well as with a form 
of consciousness which we cannot even begin to comprehend. As we humans expand our knowledge of ourselves and 
recognize our true place in the vast scheme of things, our egos must defer to reality. We must admit our absolute 
dependence upon the ecosystem we call Earth, and try to balance our egotistical feelings of self-importance with 
our need to live in harmony with the greater world around us.

Sources:
Deepak Chopra's writings
The Humanure Handbook. Jenkins Publishing
http://weblife.org/humanure/chapter4_1.html

Installation
~~~~~~~~~~~~
Unzip all files into a clean folder, ("C:\QChartist" recommanded).

Use QChartist.exe to start the program
Use QTStart.bat to compile and start the program after modifying the source code or adding new indicators
Use QTGen.exe to create your own indicators
Use JFE IDLE to edit sources files
Use QTGuard.exe to start the expert (automated analysis) (you need to specify the csv path first in QT menu file>settings
where QC will pick charts from)

What can i do with QChartist?

Revision after revision, QT allows more and more functionalities. It is really a flexible software with extensive 
functionalities. 

- You can open multiple charts at the same time. (Click on Import CSV or menu File>Import CSV)
- You can switch from one to another. (Click on Display chart box)
- You can close each of your opened charts separatly. (Click on the red cross in the upper right corner of your chart)
- You can scroll your charts backwards or forwards. (Click on the scrollbar bellow your chart)
- You can choose how many bars to display on screen. (Click on Display +- bars or enter a number of bars in the box and click OK)
- You can set the space you want in front of your charts. (Click on space forwards box, enter a number of pixels and click OK)
- You can change the timeframe multiplier:
for example if you open a H1 chart, and if you change the timeframe multiplier to 2, you will have a H2 chart displayed on the screen
- You can draw geometrical figures:
	- trendline
	- Fibonacci fan
	- Fibonacci retracements
	- horizontal line
	- vertical line
	- square
	- equilateral triangle
	- circle
	- cross
	- inverted circle
	- text
	- Andrews pitchforks
	- Cycle lines
	- Log/Exp curves
	- Price/Time extensions
	- sinusoids	
	- And many many more

- You can see x,y coordinates (pixels,price,date), angle, length (pixels) of your geometrical figures (Windows menu>Tools informations)

- You can put indicators on your charts (Click on Indicators):
	- Simple Moving Average
	- Bollinger Bands
	- Vegas Channel
	- BB - HL
	- ATR Channel
	- Average Range
	- Center Of Gravity	
	- And many many more

- You can put indicators on the separate canvas (Click on Indicators):
	- Close Price
	- Money Flow Index
	- Average True Range
	- Value Chart
	- Relative Strength Index
	- And many many more
	You need to click on menu Windows > Canvas in order to show the separate canvas

- You can change the indicators settings
- You can change the counted bars for your indicators (Click on the box and enter a number of bars)
- You can make charts additions or subtractions (Click on Mixer)
- You can save your charts as BMP files (Click on Save)
- You can export charts as CSV files (Click on Export CSV)
- You can print your charts (Click on Print)
- You can change the axis type to normal,logarithmic
- You can change the chart type to candlesticks,line,point,polar,...
- You can use custom timeframes

- And many many more...

- You can create your own experts which will analyse your charts automatically and alert you for a signal
(this is done with the use of QTGuard and some csv files gathered in the same folder (you need to specify the csv path 
first in QT menu file>settings where QT will pick charts from))

Source code of QC is fully included for multiple reasons : 
- portions of code written under the GPL license belong to their respective authors
- this will allow many programmers to contribute to the project and to improve it strongly
- in order to include new indicators in the program, the entire source code must be recompiled
Since QC is delivered with its entire source code, compiler, programming guide, and IDLE, it is easy 
and rapid to extend its possibilities, even for novice programmers (Basic language).

Currently the software cannot use realtime quotes, which means that you can only import historical data from
local files or Yahoo Finance. Maybe the use of realtime quotes will be available in a future release.

How to open a chart?

You just need to have a .csv file correctly formatted in order to do so.

CSV file format must be like this:

date (YYYY.MM.DD),time (HH:MM),open,high,low,close,volume

QChartist uses the same csv format as in the MetaTrader 4 history center

For example, your CSV file must begin with something like:

2010.01.29,00:00,1.05242,1.05467,1.05054,1.05215,17030

You can check this with Notepad.
All fields must be present. If you don't use time in your file (for daily or more), you need to have a time column with 00:00 
for all rows in your file.

You can change the order of each column and the separator character can be a coma (,) or anything else. When your click on 
import CSV in QChartist, your can enter the position of each column in your CSV and the separator character. 
Position 1 is the first column in your file. After that, click on open file and choose your file. 
In order to format your files correctly, you can use your usual office suite to do this. 
You must not use " " delimiters in your CSV file.

Configuration required:

QChartist was successfully tested under 4 different configs:
- Windows 7 familial 64 bit with an Intel Celeron 2.66 GHz CPU with 2 Go RAM and works properly.
- Windows XP home SP2 with an Intel Celeron 2.66 GHz CPU with 1 Go RAM and works properly.
- Ubuntu 8.04.1 under Wine with an Intel Atom 1.6 GHz CPU with 1 Go RAM and works properly.
- Ubuntu 12.04 under Wine with an Intel Atom 1.6 GHz CPU with 1 Go RAM and works properly.
It should also work under Windows 9x,NT,2000,Me,Vista,7
It should also work under other Linux distributions with Wine 

Thank you for using and supporting my software! I hope you like it and find it useful.

What's new ? (Program's revisions)

2010-02-09:
Project started at about this date

2010-06-21:
I decided to notice revisions regulary in this file
Articles in tools menu
new drawing tools:
- Clear button in order to clear all drawings
- Hand draw
- Draw sinusoïd
- Draw logarithmic curve and change amplitude with trackbars
You can undo figures with a right-click

2010-06-30:
draw exponential curve and change amplitude with trackbars
You can flip and reverse log and exp curves
draw ellipse
chart doesn't flicker any longer when you draw and drawing speed improved
you can change settings for drawing tools (cross tool)

2010-07-20:
improvements for the separate canvas:
you can draw everything as in the chart canvas
separate canvas doesn't flicker any longer when you draw and drawing speed improved
You can undo figures with a right-click in the separate canvas
when you resize the window, all canvas resizes properly
when you close separate canvas, chart canvas resizes properly

2010-08-13:
man can easily code and integrate new indicators in the program. Thanks to the flexibility of the RapidQ basic language and its simplicity of use,
possibilities for indicators coding are almost unlimited. I hope this will encourage people to share their own indicators!

2010-08-26:
you can calibrate your mouse if necessary (Tools menu)

2010-09-04:
you can export your charts in CSV files format (useful when using mixer or logarithmic axis type conversions)
hotkeys can be used: ESCape key for cancel figure (same as mouse right-click), space key for inserting figure (same as mouse left-click)
price and time for current cursor position is indicated in menu Windows>Tools informations
Highest high, lowest low and other useful informations are displayed in the tools informations window
you can change the plot area color (tools menu)

2010-09-06:
figures drawn are now persistent when scrolling chart. this was quite complicated to program (and still buggy)

2010-09-07:
You can view the list grid of objects drawn in menu Windows>Objects list
By this way, you can add,modify,delete coordinates of the desired objects manually

2010-09-08:
You can change chart type:candlesticks,line,point,bar,ribbon,pretzel,stepped
You can draw Andrews pitchforks

2010-09-09:
Chart type: "Polar" available

2010-09-23:
New indicator: Time Series Forecast
New drawing tools:
- Gann Square of 9
- Gann Square of 144

2010-09-24:
Not useful at all but nice toy: multimedia scene in the about form

2010-09-25:
New drawing tools:
- Time extensions
- Gann Time Square of 9
- Gann Time Square of 144
- Price cycles
- Time cycles

2010-09-27:
- You can scroll charts with the mouse wheel
- Tools are in a dockform which can be easily moved
- Custom splitters allow to resize canvas easily

2010-09-28:
- New selection tool allows to move,delete,duplicate objects with a right-click on the objects drawn on the chart
(only work with trendlines by now, but needs to be ported to the other tools)

2010-10-07:
- Multiplications and divisions available in mixer form
For example if you open EURUSD60 and then you add USDCHF60 in the multiplications list, you will have an EURCHF60 chart
on your screen
- volume correction in mixer

2010-10-09:
- You can configure ratios in the mixer ; it is the same as Price ratio on the main form (it can be a decimal value)
This is useful when you switch to logarithmic scale, the way that you can scale, center and see your chart correctly in
the canvas
- You can reverse chart manually or periodically in mixer>other operations : this allow you to remodel your charts
You should reverse from the past to the present, all bars on the right will be reversed
Even after symmetrical manipulations on your chart, and even if prices won't correspond to the reality anylonger, 
its reliability will be the same as long as you trade in the direction which corresponds.
Please take care that if you reverse the chart continuity, you will have to trade in the inverse direction of your signal
Bar # on cursor added in tools informations
If the number of times you reverse the bars gives you an odd number, trading direction should be inverted 
(buy if it shows a sell signal or sell if it shows a buy signal)

2010-10-10:
- Reverse chart algorithm improved
- You can left-click on a bar with the selection tool to highlight it and show the number,date and time 
(more precise than aiming tool and tools info)

2010-10-11:
- Debug of the cog indicator
New indicators:
- Volatility Pivot
- Accelerator
- Candle Average
- Force Index

- Hotkeys removed because not working yet
- Debug of the reverse bars function

2010-10-12:
- Debug of the closing separate canvas function
- Debug of the switch between multiple opened charts function
- You can reverse bars simply with the selection tool: right-click on a bar
- Important actions are logged in a textbox in menu Windows>Reverse log and also in the file QChartist.log

2010-10-15:
- You can find a bar from a date: menu Edit>Find bar
Choose a date in the calendar, type the time in the box (hh:mm) and click "Find bar"
If the searched bar is found, the chart will scroll automatically to the correct date and 
the bar is highlighted in green

2010-10-17:
When you close the last chart:
- timeframe multiplier goes back to 1 
- all indicators are unchecked
counted bars set to 250

- In menu Edit > Reverse Bars is added, it's a useful alternative to the right-click on a bar with the selection tool
- Size of the reverse log reduced and scrollbars added

2010-10-17:
- Useless portions of code removed

2010-10-28:
Some improvements made to speed up usual analysis:
- Important chart manipulations are logged on hard drive to QChartist.log This is a good security in case of bug or crash
- Hint removed on the scrollbar because this makes it almost unpracticable (this was in the code example but we don't need it)
- When you export a csv, proper filename is shown in the savedialog with the tf multiplier at the end
- Displayed bars go back to 100 when you close you charts
- When you click on a bar with the selection tool, moving your mouse during the procedure do not impact on your primary click
- When you reverse bars, chart stays at the same scrollposition
- Counted bars set to 225
- You can disable indicators rapidly
- Presets for most often used timeframe multipliers in a combobox:
	- use 48 to convert a 30m chart > daily chart
	- use 336 to convert a 30m chart > weekly chart
	- use 24 to convert a 1h chart > daily chart
	- use 168 to convert a 1h chart > weekly chart
	- use 6 to convert a 4h chart > daily chart
	- use 42 to convert a 4h chart > weekly chart
- You can switch displayed bars between 10<->100 with the same scrollposition
- You can reverse parts of your chart automatically from a log file:
If you reversed parts of your chart, lines are saved in the QChartist.log
then you can create a new log file with thoses lines that you will open in the program (menu Edit>Reverse from file...)
(you need to open the same csv first)

2010-10-29:
- "Use indicators" check boxes are synchronized
- You can draw equiangular spirals!

2010-10-30:
- You can change vertical axis type to logarithmic!
- You can adjust the vertical axis scaling
- You can change the price ratio (Mixer>Other operations):
this is useful when you want to show the logarithmic axis type if the price is < 1 for example:
if average price is 0.62, put a price ratio of 2, now with an average price of 1.24,  
the logarithmic axis type will work, then just use the trackbar to have the chart in the entire window

2010-10-31:
- Indicators work with both axis type
- You can export chart with both axis type
- You can add/remove indicators with a double-click
- Volatility Pivot bars back changed to 150

2010-11-10:
- Horizontal toolbar with icons for common tasks and chart tweaks
next todo: to be able to resize chart from the top and the right with splitters

2011-01-13:
- New indicator available: ZigZag

2011-01-14:
- Automation script for experts creation and signal detection
This works like a macro, cpu takes control over the app and plays with charts choosen randomly
You can stop the process with the stop button on the upper right corner
When a signal is detected, a window popups up with a nice looped sound
Notice that you can't work on another window during the automation or the app may crash
Moreover you should disable your screensaver or the app may crash
Before using this script, you have to set a path for the csv folder
Then import any csv you want and set displayed bars and counted bars to 300 
Start the automation script: Tools > Automation > Reverse
Be aware that this will take high cpu usage
- You can tune automation settings

2011-01-17:
- QTGuard permits to emit sound alert if QChartist crashs
How the guard works? 
QT saves current timestamp into alive.log at regular intervals
When you start the timer:
QTGuard reads alive.log periodically and compares its value to the current timestamp
If the gap is too important, QTGuard emits sound
- Application settings are stored into ini file. At application start-up, settings are restored from it

2011-01-23:
- QTGuard restart QT automatically if the instance crashs
Then QT do works in automation mode at the app startup if automation=1 in the ini file
- You can switch ini automation=0/1 with QTGuard "start automation" button
if you stop automation from QTGuard while QT is already running, QT will stop 
automation at the next loop attempt
if you start automation, a new instance of QT will run (if the timer is started)
- You can stop/start QTGuard timer with the "start timer" button
starting timer allows to read alive.log periodically and compares its value to the current timestamp
If the gap is too important, QTGuard emits sound and tries to restart QT again
- QTGuard "Give up" button allows to stop emitting sound and stop trying to restart QT 
(if automation=1 in the ini file) but still continues to work with the timer 
(QTGuard still continues to reads alive.log periodically and compares its value to the current timestamp
If the gap is too important, QTGuard emits sound again and tries to restart QT again)
- If QT detects a signal, in QTGuard GUI click on "Stop timer" then click "Give up" and click on
"Stop automation" 
If you want to resume QT automation, in QTGuard click on "Start automation"
go back in QT GUI and click on tools>automation>reverse then in the QTGuard GUI click on "Start timer"
- You can disable/enable sounds in QTGuard

2011-01-24:
- Correction of a bug with automation that maked QT crashing (under Linux with Wine) when using BB-HL
Before using automation, please set alive.log at 0 and set the CSV path correctly in the ini file
- Correction of a bug when signal is detected QTGuard still ran a new session of QT ; the problem dealed
with alive.log and is now resolved thanks to a timer...
- Bug that maked cog malfunction caused by the public variable i resolved

2011-02-04:
- Log window enlarged
- QTGuard windowstate set to 3 (no minimize button available) in order to favour the proper functionning of the
app (because it seems to need to keep a "pseudo focus...") especially with Wine under Linux

2011-02-21:
- Bug correction: in automation mode, sometimes MT4 periodconvertermultipair script saves csv files with size=0,
if this is the case: QT tries another file

2011-04-01:
- Murray Math indicator (still a little buggy)

2011-04-06:
- RSI indicator
- StepRSI indicator
- StepRSI conditions added to the automation macro

2011-04-07:
- Murray Math indicator fully functional
- Fibo MA Channels indicator (you must put countedbars to 320 for proper functioning
- Fibo MA Channels conditions added to the automation macro

2011-04-09:
- Code optimizations
- windows module added in addition to rapidq2 module (many lines commented because already exist in rq2 module)
this module is needed for the "edit chart" tool explained below
- drawing tool "edit chart" will allow modifying chart bar by bar. This will be useful to make a transfer from bmp,
or chart overlays

2011-04-10:
- Murrey Math indicator improved

2011-04-11:
- writealivetimer added many times in automation script if it crashes many times, which allows to reduce
the maximum lag accepted to 20000 milliseconds in QTGuard (now QT restarts more rapidely with this adjustment)
- MurreyMath indicator moved away because it makes the app to crash when using automation especially under Linux 
but can still be added in the indexation if needed. This indicator still needs to be debugged.

2011-04-12:
- expert script (automation) doesn't like defint declarations which makes it crash. Problem solved by replacing 
defint myvar with dim myvar as integer. Maybe this is the same case with Murrey Math indicator
- QTGuard's Maximum lag accepted in milliseconds set to 30000 because using a lower value will open multiple sessions
at the same time which will flood the cpu (valid for an 1.66 Ghz cpu with 1Go RAM else you will need to try other values)

2011-04-13:
- Fixed: sometimes signal sound didn't work 
- New expert: exitsignal accessible with QTGuard, useful when you are already in a trade
- I noticed that sometimes, MT4 server freezes (no more data feeds) even if client statut 
is still connected. This is a problem because the client stops delivering quotes and doesn't 
autoreconnect since the moment that its statut is still connected. That's why i created a mt4
script called alive.mq4 which job is to write at every tick the current server time in a file 
(alive.log) Now, QTGuard checks the MT4 alive.log regulary and emits sound if MT4 server timeouts 
(no change in the file after 300 seconds). If you hear this sound then you know
that you need to reconnect your MT4 client manually.

2011-04-14:
- Fibo MA Channels removed from automation expert because doesn't work properly

2011-04-17:
- third party folder added containing:
	- alglib: It is aimed at creating a convenient and efficient multilingual scientific 
	software library. It is focused on numerical analysis.
	- fft: Fast Fourier Transform routines for power of 2 data sets
	- tracer11: Extracts plotted data points from bitmap files	
- some alglib routines included into QC
- indicator using Incomplete gamma integral routines for testing purposes
All third party tools are freeware or under the General Public License

2011-04-18:
- new third party tools added because they are nice complements for QC 
(chart-224, chartstyle, GT, rapid, aiotrade, gchartman, itrade, qtstalker, xinvest)
- Fixes in QTGen

2011-08-18:
- QC can send emails when a signal is detected and if mt4 client is disconnected
- new third party tool lab fit functions

2011-08-20:
- Settings for the tools>mailer are saved in the ini file and are restored if you restart 
QChartist

2011-08-21:
- Added some astro dlls and grace in the third party folder

2011-08-24:
- Added TA-Lib and point & figure sources code in the third party foler

2011-08-28: window relocated correctly (upper left corner)

2011-08-30
Added plchart in the third party foler
Indicator psi removed

2011-09-02:
Number of bytes required for a csv to be opened increased (for the automation)
The mailer in QTGuard save and restore your parameters (from the .ini file) (used in case of mt4
disconnection). The same parameters are used for the mailer in QChartist Tools menu 

2011-09-20:
- Envelop indicator

2011-09-30:
- Tools>Automation>Follow mode: used for chart update...
- for MT4: 
	- alive helps to detect MT4 freeze or disconnections
	- Period_Converter_Opt_multipairs puts csv of all pairs in the "file" folder
		useful for QC automation
- Third party tools is available in a separated archive for more convenience

2011-10-08:
- You can export collection that means:
for example:
if the current opened file timeframe is 30x4 (multiplier of 4), it will export: 30x4 csv,30x48 csv (daily),
30x336 csv (weekly)
Important: filenames must be the same as MT4 exported csvs
Then you can import those files in the MT4 history center
Remember, presets for most often used timeframe multipliers are:
	- use 48 to convert a 30m chart > daily chart
	- use 336 to convert a 30m chart > weekly chart
	- use 24 to convert a 1h chart > daily chart
	- use 168 to convert a 1h chart > weekly chart
	- use 6 to convert a 4h chart > daily chart
	- use 42 to convert a 4h chart > weekly chart

2011-10-28:
- New indicator: The Five-Day LSS Oscillator
- LSS Oscillator conditions added to the automation macro

2011-11-03:
- Bug correction in the Express Mailer, now it can save and restore settings properly

2011-11-06:
- If you are under Windows 7 and you want to recompile the program,
put "$optimize off" but some functionnalities won't work anylonger

2011-11-08:
- In order to compile the program under Windows 7, right-click on RC.exe > 
Properties > Compatibility > Execute the program in compatibility for Windows XP SP3

- Execute QTstart.bat 
Compilation should work now :-)

2011-11-09:
- LSS Oscillator conditions removed from the automation macro because malfunction of the indicator

2011-12-07:
- QC connects to a signal server on start-up (this allows to share everyone's the potential signals online)
- The chat client allows to see the signals found by the community in realtime
- A tutorial made in docs folder (Clustering - searching for signals tutorial) which helps finding signals
- Now QC doesn't stops when a signal is found (nor alerts for it), it just save the signal in the file signals.log 
and continues to find other signals

2011-12-10:
- You can export just one line from the chat client/server into the file reversetmp.log
Then in QC, import the appropriate chart (csv) and then you can click the menu
 Edit > reverse bars from file... and specify reversetmp.log

2011-12-14:
- signal client/server connection removed because server crashed too often
- we go back to version of the 2011-11-09 because scrolling chart didn't work anylonger
- QC doesn't stops when a signal is found (nor alerts for it), it just save the signal in the file signals.log 
and continues to find other signals

2011-12-17:
- QC saves each signal in a new file (timestamp+symbol+period+(.csv)+timeframe multiplier.log)

2012-08-11:
- You can import charts from Yahoo! Finance in menu File>Data source (Only Windows compatible by now)

2013-01-19:
- QC saves a bmp of the chart for each signal in a new file (timestamp+symbol+period+(.csv)+timeframe multiplier.bmp)

2013-01-20:
- Conditions added in the autoreverse sub. You must use Din_fibo_high_crawler script + Period_Converter_Opt_multipairs script in MT4
Now the autoreverse script only analyses charts where price is near the high or the low of the Din_fibo_high channel

2013-01-21:
- Conditions added in the autoreverse sub. There is a signal only if the price in MT4 is near a high or a low of the Din_fibo_high 
channel and the reversed chart in QChartist is pointing in the same direction 

2013-01-22:
- Rules modified for the autoreverse sub.

2013-01-23:
- QTGuard Exit signal is working. First you need to specify the CSV file for exit
signal in QChartist menu files>settings and you need to put the appropriate file 
reversetmp.log in the root of QChartist program. Then you can start QTGuard Exit signal.
- QChartist sends signal emails for both entry and exit signals.
- Popup messages for send mail function removed, in this way QChartist can continue to
analyse new charts

2013-01-25:
- Send mail function was blocking in QChartist for entry signal, thus i created program
named sendmail.exe. Now QChartist runs this program to send entry mails and it is working
fine.
- I have troubles with sendmail.exe and qini because when Qchartist runs sendmail, sendmail 
is not able to get the data from QChartist.ini. Thus you need to edit sendmail.bas with 
JFE.exe, put your own smtp and emails and recompile sendmail.
- Problem solved with sendmail. I needed to put the correct curdir$ with chdir in QChartist 
before running sendmail.exe. Now you can specify your own smtp,from,to,subject,message in
qchartist.ini

2013-02-06:
- I noticed that some functionnalities don't work with Windows 7 64 bits (especially some indicators)
In order to be able to use all the features of QChartist, I recommand to run QChartist 
on Ubuntu 8.04.1 Hardy Heron with Wine or Windows XP 32-bit.
If you are under Windows 64-bit you can try VirtualBox...

2014-04-24:
- rc.exe compiler replaced with snakedile's patched rc.exe in order to correct compilation error related to
temp files if you don't have admin rights under windows. Now, temp files are created in the current directory
where rc.exe is located.

2014-04-25:
- correction of the relative coordinates for the cursor (not finished yet)

2014-05-17:
- all time high and all time low added in the tools information
- you can convert charts to an exponential base 10 ratio in menu Edit>Chart conversions
this tool is useful for contrarian traders who are looking for tops and bottoms. Tuning your chart
to an exponential scale helps to reveal market turning points
- exponential base 10 ratio transformation added to the automated expert

2014-05-19:
- added function save chart to tmp grid in menu Edit>Save chart to tmp grid 
(needed before you change the timeframe multiplier when 
you transform chart to exp base 10 ratio). Always transform chart to exp base 10 ratio with 
a timeframe multiplier of 1. Then click on Save chart to tmp grid. Then you can change the 
timeframe multiplier.
- exponential base 10 ratio transformation added to the exitsignal script
- alive.log is set to 0 when QTGuard is started

2014-05-23:
- added Buy or Sell signal radio buttons for exit signal in QTGuard
if you want to check for an exit signal and the entry signal was a buy, click the Buy radio button
if you want to check for an exit signal and the entry signal was a sell, click the Sell radio button
your choice is saved in qchartist.ini exitsignaldir= (1=buy, 0=sell)
- exit signal expert conditions now depends on the choice made for exitsignaldir= in qchartist.ini

2014-05-25:
- code beautified with FreeQ
- replaced exit sub with exit function to avoid compilation warnings

2014-05-27:
- Under Windows 7 64 bit, in order to avoid crash when using certain indicators, right click 
on QChartist.exe, then click on properties, click on the compatibility tab, check "execute this 
program in compatibility mode for : Windows NT4"
- Added RapidQ Pre Compiler RQPC Engine makes it possible to include FreeBasic code in the program
(please note that adding C++ code makes certain indicators not working)
- In order to compile QChartist with RQPC, you need to copy RQ32.DLL in your Windows folder and rename it
RapidQ32.dll in your Windows folder
- Added QChartist.chm documentation in the docs folder
- Added FreeBASIC compiler
- Added FreeQ IDLE
- Added JellyFB IDLE
- Added MinGW compiler
- Added third party tools in the misc folder
- Added HelpMaker Help Authoring Tool in the vahelp folder ; useful if someone wants to enrich the
QChartist.chm file
- Added FreeBASIC chm and pdf documentation
- Added ClickTeam Install Creator in misc folder useful if you make changes in the program
- Now QChartist size is a bit heavy (about 350 Mo)

2014-05-28:
- You can include Borland C++ code in the program
- You can attribute timeframes to your charts. This is useful if you want to call a particular
chart in your indicators. For example if you want to draw the price of MSFT1440 in YHOO1440,
open MSFT1440.csv and YHOO1440.csv, display chart 1 on the screen (MSFT1440.csv), click on menu
Edit>Attribute timeframe, choose 1440, close the TF attribution windows, display chart 2 (YHOO1440.csv),
select priceclose1440 indicator. priceclose indicator uses close1440() instead of close() in order to
draw the result. You can also create indicators that need multiple timeframes of the same symbol.
- QTGuard improved QChartist timeout detection

2014-05-29:
- Bug with indicators descriptions solved
- Added Home Planet C++ code

2014-05-30:
- Function ibarshift added. Now you can use multitimeframe indicators, for example ADR112
but it's very very slow. To use ADR112: open a Weekly chart and attribute timeframe 10080 to it.
Then open the same symbol chart with a smaller timeframe. Select ADR112 indicator, wait, and see !
- QTGuard tries to kill QChartist.exe and sendmail.exe before restarting QChartist
- ? menu added which can load the chm help file and show the about form

2014-06-01:
- file readfilespecificline.bpp added, containing several functions:
filegetline: gets one line from a file
filegetlinecount: gets number of lines in a file
filegetalllines: gets one line from a file depending on the fseek position
- all bpp files are grouped into bppincludes.bpp because rqpc accepts only one pre cmd line with one bpp inclusion
- because getting lines from rapidq opened filestream is too slow, i added a sub importfiletest in order to 
import csv using the cpp filegetalllines function (not finished yet)

2014-06-02:
- indicators bugs correction:
sometimes rapidq dislikes my public array variables declared in qti indicators (which are used in qti subs), 
except the one which is used to plot in the qtr indicator ; the solution is to declare qstringgrid 
variables in the qti files (but it complicates the code)
sometimes rapidq dislikes when you attribute 0 to a sub parameter, thus avoid calling subs with 0 parameter

2014-06-04:
- csv files are opened using c++ functions from readfilespecificline.bpp which is a lot faster
I discovered that when you call a c++ function using int parameters it doesn't work (this fails under 
Wine 1.0 but works under Windows). You need to use string parameters as in the filegetalllines function 
and then convert your char to int with atoi()
- problem with import file from yahoo needs to be corrected

2014-06-09:
- added Boost C++ Libraries (needed to use arrays)
- added c++ functions in readfilespecificline.bpp:
	* filegetlinesarray() : loads a file and put data into date,time,open,high,low,close,volume arrays
	* writetofile() : write date,time,open,high,low,close,volume arrays data into a csv file

2014-06-11:
- added special thanks in the about form
- added readme in the ? menu
- added icons for programs

2014-06-13:
- you can draw pentagrams

2014-06-14:
- you can draw oriented cycles
- tools icons rendering improved

2014-06-15:
- problem with import file from yahoo solved

2014-06-17:
- you can draw objects even if the mouse cursor is outside the canvas
- aiming tool is properly functioning on both canvas

2014-06-18:
- added C++ math functions to RapidQ

2014-06-21:
- filegetalllines c++ function optimized
- added additional documentation about Win32 api, RapidQ

2014-06-22:
- migration from BCC55 compiler to MINGW C++ compiler because BCC55 compiler cannot #include <boost/multi_array.hpp>
- added C++ functions :
// ''RQEXPORT function useindifunc (cntbarseditstr)
// ''RQEXPORT function displayedfileminusone()
// ''RQEXPORT function openedfilesnbminusone()
// ''RQEXPORT function displayedfileplusone()
// ''RQEXPORT function openedfilesnbplusone()
// ''RQEXPORT function setdisplayedfile(displayedfilestr)
// ''RQEXPORT function setrowgridoffset(rowgridoffsetstr)
// ''RQEXPORT function setchartbarsdisplayedfile (chartbarsdisplayedfilestr)
// ''RQEXPORT function setchartbarstmpdisplayedfile (chartbarstmpdisplayedfilestr)

2014-06-23:
- added C++ functions :
// ''RQEXPORT function setbars (barsstr)
// ''RQEXPORT function getbufferdata (buffernamestr,offsetstr)
- you can code indicators in C++ :-)
implementation of the first indicator written in C++ (Bollinger Bands) :
// ''RQEXPORT function bandscpp()
bandscpp is available in the indicators list of QChartist and is fully functionnal
The interest of coding indicators in C++ is a huge increase of speed for the drawing on the chart
- indicators settings now saved in ini files
- QTGen modified to save indicators settings in ini files
- In QTGen you can choose between RapidQ or C++ source code (not functionnal yet)

2014-06-24:
- QTGen choice between RapidQ or C++ source code fully functional :-)
- BB - HL cpp indicator available

2014-06-25:
- ZigZag cpp indicator available
- C++ functions added:
// ''RQEXPORT function setimportedfile (importedfilestr,importedfileoffsetstr)
// ''RQEXPORT function shiftgridsonebackward()
// ''RQEXPORT function reversebarscomputesubbcpp(graphbarnboncurstaticstr)
// ''RQEXPORT function refreshgridscpp()
closing charts out of all opened charts is now taken into account for C++ indicators
reversing bars is now taken into account for C++ indicators
- assertion error messages disabled

2014-06-26:
- Center Of Gravity cpp indicator available :-)
- optimization of the memory allocation for arrays

2014-06-27:
- files importation optimized
- added C++ functions :
// ''RQEXPORT function getdatagrid (rowgridoffsetstr,offsetstr)
// ''RQEXPORT function setdatagrid (rowgridoffsetstr,offsetstr,datavalstr)
// ''RQEXPORT function getchartbars (chartnbstr)
// ''RQEXPORT function getchartbarstmp (chartnbtmpstr)
// ''RQEXPORT function tfmultok_clickcpp(tfmultstr)
// ''RQEXPORT function savegridtmpcpp()
// ''RQEXPORT function setchartbars (chartbarsdisplayedfilestr,chartbarsoffsetstr)
// ''RQEXPORT function setchartbarstmp (chartbarstmpdisplayedfilestr,chartbarstmpoffsetstr)
- tf multiplier changes now affects C++ indicators
- exp10sub now affects C++ indicators
- automation sub uses C++ functions

2014-06-30:
- exit signal is working with C++ functions (some indicators need still to be translated in C++)

2014-07-01:
- added documentation files :
History about Basic
More about RapidQ
Contacts
Links
- added doc softwares for development
API-Guide
ApiViewer 2004

2014-07-10:
- added C++ functions dateserial and isleapyear, that will be used for making the ibarshift C++ function which will
be used for indicators like ADR112 cpp
- added datetimeserial calculation for the useindifunc C++ function
- added ibarshift C++ function
all these things are still buggy

2014-07-10:
- added C++ functions writetfcpp, setcharttf
maybe buggy
- added indicator ADR112 cpp, still buggy

2014-07-12:
- dateserial C++ function debugged
indicator ADR112 cpp doesn't work yet

2014-07-13:
- Text to speech engine available

2014-07-15:
- Source code debugged and optimized, now ibarshift C++ function works, and ADR112 cpp works too (100x faster)

2014-07-16:
- Source code debugged and optimized
- added C++ PERIOD constants
- added C++ MA MODES constants
- added C++ PRICE constants
- added C++ BAR MODES constants
- added C++ functions:
char* idate(int,int);
char* itime(int,int);
double iopen(int,int);
double ihigh(int,int);
double ilow(int,int);
double iclose(int,int);
int ivolume(int,int);
long idatetimeserial(int,int);
double iapplied_price(int,int,int);
double itype(int,int,int);
double ima(int,int,int,int,int,int);
int ihighest(int,int,int,int);
int ilowest(int,int,int,int);
- added WaterLevel cpp indicator and it works :-)
you need first to attribute a timeframe of 60 and 1440 and then you can add the WaterLevel indicator to your chart

2014-07-17:
- WaterLevel indicator and ADR Lines indicator added to the autoreverse expert

2014-07-18:
- now autoreverse expert exports collection automatically in QChartist directory when a signal is found

2014-11-20:
- you can check for updates with an internet connection
- you can draw fibofans with symetry from point (settings button)
- you can draw polygones : pentagone, hexagone, octogone (settings button)

2014-11-23:
- You can see what's new when checking for updates

2014-11-26:
- You can draw angled sinusoids from a trenline (settings button). Use the 2 track bars below the drawing tools to change the frequency 
(you can control them with keys left and right when they got the focus)

2014-11-27:
- QChartist can download and install updates automatically

2014-11-28:
- Correction of a bug with the fibo fans symetry from point
- Now update can update update.exe

2014-11-29:
- You can use hotkeys when the "Snif key" textbox got the focus (just left click in it), then:
press key "s" to play a sound depending on the angle of the trendline tool (it's a funny way to draw approx. parallels)
press space bar to simulate a click on the chart (useful if you want to draw something but your mouse cursor is outside the chart)

2014-12-01:
- "s" hotkey is working for all drawing tools

2014-12-02:
- You can chat with other QChartist users!
Go to menu Tools > Chat (requires an Internet connection)

2014-12-06:
- New indicator Din Fibo High cpp (you need to attribute a timeframe of 60 to your chart first (Menu Edit > Attribute timeframe))
- Indicator Zig zag cpp improved

2014-12-07:
- Improvements of the Zig Zag cpp indicator removed for compatibility reasons with the autoreverse expert
- WeeklyPivotcpp indicator available (still buggy for charts with a timeframe less than daily)
- New indicator COG of RSTL available and working with the current settings!

2014-12-07 (new zip file):
- New indicator RSTL
- Improvement of the update manager

2014-12-08 (build 3):
- After you made an upgrade with update.exe ; to avoid bugs, it is strongly advised that you recompile it 
with QTStart.bat (Close the app first). Sometimes it may QTStart.bat may freeze ; if it is the case,
close the console and rqpc, and then restart QTStart.bat
- build 4: counted bars changed to 400 for the autoreverse expert
- build 4: COG of RSTL conditions added to the autoreverse expert
- build 5: New indicator Levels (You need to attribute a timeframe of 1440 first)

2014-12-09:
- Levels indicator conditions added to the autoreverse expert (build 6)
- update uses wget.exe to download files the way to show a progress bar in the console (build 7)
- MT4 on Oanda setup archive and dlls added into the folder 'for MT4' (build 8)
- Just a test to see if the update process is ok (build 9)

2014-12-10:
- Waterlevel conditions tuned for the autoreverse expert (build 10)
- Now the exit signal expert exports csv collection continuously the way it is easier to monitor 
the evolution of pertinent charts under MT4 (build 11)

2014-12-11:
- New indicator bowels (auto pivot) (build 12)
- bowels indicator conditions added to the autoreverse expert (build 12)
- mailer execute in the experts replaced by a crawled url pointing to a php mailer
(works only with my ip, you can change it with your own url) (build 13)

2014-12-12:
- crawled url pointing to a php mailer removed because it doesn't work (build 14)

2014-12-15:
- correction of a bug in the autoreverse expert with the Waterlevel indicator (build 15, 16)
- Waterlevel indicator conditions tuned in the autoreverse expert (build 15)
- modifications with Waterlevel in builds 15, 16 undone because it doesn't work better (build 17)
- New ssl mailer with authentification added for experts (build 18)

2014-12-16:
- new indicator smFisherTransform3nr (needs to attribute a tf for the current tf) (build 19)
- conditions of the bowels indicator modified in the autoreverse expert (build 19)

2014-12-17:
- problem solved with the mailer which did not run in the autoreverse expert (build 20)
- Xephem astronomy program added in the misc directory (contains useful sources, especially vsop87) (build 21)
- optimization of the sendmail2 (build 22)
- modification of the QTStart.bat for sendmail2 console (build 23)
- sendmail2 (senditquiet) doesn't work under Ubuntu with Wine, thus i use a php mailer url which
is crawled in the experts (build 24)

2014-12-18:
- volatility pivot conditions removed from the exit signal expert (build 25)
- New indicator Volatility Stop (build 26)
- Volatility Stop conditions added to the exit signal expert for sell signals (build 26)
(only for sell signals because transforming charts to exponential ratio give us only sell signals ;
which can be in fact real buy or sell signals depending on the odd or even number of reverses)

2014-12-19:
- Astronomy stuffs in the directory misc\astro (explanations on the planetary price lines) (build 27)

2014-12-22:
- New indicator Ehlers Fisher transform with bands (build 28)
- Ehlers Fisher transform indicator conditions added to the autoreverse expert (build 28)

2014-12-23:
- QTGuard revised for disconnection alerts (build 29)

2014-12-24:
- sound alert added to the autoreverse expert (build 30)

2014-12-28:
- some more levels added in the exp10sub subroutine (build 31)

2014-12-30:
- You can draw planetary price lines to your charts! (Only for Earth and Jupiter Heliocentric by now,
but can be easily coded for other planets. Please refer to the misc\astro\vsop87functions.zip file
for the implementation of other planets. (build 32)
- exitsignal expert modified: it just exports collection now (build 33)

2015-01-05:
- New indicator MA Chanels FiboEnv Mid (build 34)
- Mars price lines (build 34)
- countedbars in C++ set to 500 for MA Chanels FiboEnv Mid (build 34)

2015-01-06:
- MFI conditions added to the autoreverse expert (build 35)
- New indicator 3D Oscilator (build 35)
- 3D Oscilator conditions added to the autoreverse expert (build 35)

2015-01-25:
- counted bars set to 1000 (build 36)
- new indicator stepftvcprdl (build 36)

2015-01-31:
- new indicator spectrometer (build 37)

2015-02-07:
- all planets added to the planetary lines indicator:
2 methods: orthogonal or sinusoidal (build 38)

2015-02-11:
- Swiss ephemeris dll implemented in C++ (build 39)
- Sun and new planets added (build 39)

2015-02-14:
- New indicator declination system (build 40)

2015-02-15:
- autodetection of the chart's timeframe (build 40)
- you can add bars at the end of the chart (useful to see future tracing of the astro indicators)
(build 40)
- separate indicator's canvas correctly aligned with the main chart canvas (build 40)

2015-03-03:
build 41 :
- don't use charttf(), and don't rely on timeframe_detect because it bugs for the moment,
you need to use the timeframe attribution and to specify the timeframe manually in the indicator
properties
many improvements made :
- candlestick chart is correctly aligned with the separate indicator canvas
- aiming tool gives correct price and correct time
- indicators on chart are correctly aligned
- time axe is correctly aligned with candlesticks
- planetary lines indicator improved
- new indicator planet scale
- new indicator gauquelin sector (still buggy)
- new indicator astro retrograde (still buggy)
- new indicator balance point 
- ibarshift function debugged
- timedayofweek function debugged
- bars's serial dates replaced with correct unix time

2015-03-05:
- persistent objects are now correctly located on chart

2015-03-06:
- new indicator Murrey Math (this one does not repaint) (uses charttf[])
- weeklypivot indicator works

2015-03-16:
build 42
- new chart type astro wheel
you can use realtime quotes thanks to perl scripts
- new drawing tool square from center
- new drawing tool triangle from center
- new data source Stooq

2015-11-02 (build 43):
- enrichment of the QChartist.chm documentation and QChartist.sh5 added 
for edition with Vizacc HelpMaker authoring tool available on sourceforge http://sourceforge.net/projects/helpmaker/
- added Swiss Ephemeris documentation in docs\sweph\

2015-11-14 (build 44):
- new data source Google Finance for stocks intraday charts
- bugs correction with files opening and data source connection (input symbol verification)
build 45: - correction of a bug in WineHQ where the screen does not refresh correctly (btnonclick(drawbox))

2015-11-15 (build 46):
- programming realtime quotes for Google Finance intraday data
2015-11-16 :
- putting doevents in long loops in relation with the realtime refresh the way the GUI is less busy during computations
- adding 1 minute timeframe
2015-11-18 :
- enrichment of QChartist.chm documentation
- realtime quotes available for 1M timeframe with Google Finance for testing purposes (still very buggy)
build 47 : adding some missing code for the realtime quotes to work with Wine
build 48 : adding some missing code for the realtime quotes to work with Wine

2015-11-25 (build 49):
- correction of a bug when loading Google finance historical data
- website added in the ? menu

2015-11-28 (build 50):
- added gshareinvest online login and trading and module. With this new module you can trade stocks with bitcoins
and manage your portfolio online. The module shows your account info and your orders with their value in realtime.
You can also send orders and perform buy and sell operations.
First register for a free account at http://www.gshareinvest.com/register.php
Fund your account with bitcoins. Then login to your trading account in the menu File > Login
The team of QChartist is not affiliated with gshareinvest.com and does not endorse any responsability
regarding your registration with gshareinvest. This is a third party service. Use it
at your own risks.

build 51 : commented some doevents in includes files incbtnonclickpart3 and qchart inc else the scroll chart bugs under wine

2015-12-02:
- added trading functions for gshareinvest login.bas client: 
gsi_isconnected() as integer : return 1 if the client is connected else return 0
function gsi_login(username as string,password as string) as integer : connects the client and return 1 if connected else return 0
function gsi_logout() as integer : logout user from client account
function gsi_order_buy(symbol as string,quantity as integer) as integer : send a buy order and return its order id # (return 0 if failed)
function gsi_order_sell(order_id as integer) as integer : send a sell order and return 1 if sent, 0 if failed to send order
(all these functions are done quietly without showing forms and messages)

2015-12-06:
- continuing to code realtime quotes
- drawing last price on chart when realtime quotes is enabled

2015-12-07:
- free realtime quotes with Google Finance is functional (build 52)

2015-12-08 (build 53):
- data source system improved (added Yahoo Finance daily tf real time)
real time quotes debugged
- date of the aiming tool centered
- gshareinvest orders are drawn on charts with a green rectangle for buy and red rectangle for sell
These rectangles are added in objects lists

2015-12-09 (build 54):
- added cleaning fields and deleting sensible data with gshareinvest login

2015-12-17 (build 55):
- added symbols lists in Data source the way to be able to choose auctions to view
- added update symbols script from eoddata.com and stooq.com
- data source debugged

- data source improved

2015-12-18 (build 56):
- QSymbols improved
- enrichment of the QChartist.chm documentation

- added variables numbars_first and numbars_last (see chm documentation for more info)
- data source debugged
- build 57

2015-12-23:
- QSymbols and data source enriched

2015-12-28:
- Added heliocentric/geocentric choice for astro wheel settings
build 58

2016-01-02:
- added Mercury synodic cycle indicator
- added indicators descriptions

2016-01-03:
- added Planetary Speed indicator
- QChartist chm documentation enriched
- build 59

2016-01-04:
- new indicator Jupiter - Saturn cycle
- chm documentation enriched
- build 60

2016-01-05:
- build 61
- added custom_list in symbols list

2016-01-08:
- build 62

2016-01-17:
- Moon added to the astro wheel
- Astro wheel debugged
- gshareinvest disabled but code still here (can be useful in the future)
- added swe_set_topo_and_swe_calc function
- astro wheel geocentric uses swe_set_topo_and_swe_calc :
uses latitude, longitude and altitude set in astro wheel settings (just the moon shows small
differences when the topo position is changed. Of course asc and mc show big differences.
Differences with other planets are too small to be visible on the wheel.)
- added cities with latitude,longitute,altitude,timezone presets in data wheel settings

2016-01-18:
- new indicator ztrendine_slope_pi_ratio
- descriptions added to indicators
- chm documentation enriched
- new indicator CoronaSwingPosition

2016-01-19:
- new indicator energy
- build 63
- energy indicator modified

2016-01-21:
- chm documentation enriched

2016-01-22:
- Added tools settings form
Possibility to view indicators buffers for future bars (with an index<0 ;
0 is the index of the current bar)
- New indicator Ichimoku (you can view the future drawing by
changing future bars numbers in the tools settings form)
- build 64

2016-01-23:
- chm documentation enriched
- added button to shift the end of the chart from the right side (this allows to show indicators
buffers with index<0)

2016-01-25:
- added colors variables for use with indicators buffers
- chm documentation enriched
-build 65

2016-01-26:
- code optimization : now indicators are loaded and drawn faster on the chart.
- build 66

2016-01-31:
- added logarithmic scale for the polar chart

2016-02-02:
- added indicator Elliot_Wave_3_Level_ZZ_Semafor
- added persistent text labels in objects list
- optimization of the timeframe autodetection

2016-02-03:
- optimization of the timeframe autodetection and indicators
- chm documentation enriched
- build 67

2016-02-04:
- new indicator RBCI
- new C++ function imaonarray
- new indicator TSCD
- chm documentation enriched
- build 68

2016-02-06:
- stepftvcprdl indicator debugged
- new cpp function setcntbarsedit
- build 69

2016-02-08:
- new indicator Square numbers
- runtime error 216 on application close bypassed thanks to qckill.exe
- chm documentation enriched

2016-02-12:
- new indicator TMA_CG
- sma debugged

2016-02-17:
- Elliot_Wave_3_Level_ZZ_Semafor indicator debugged

2016-02-18:
- added EMA, Smoothed MA and LWMA for the C++ ima function
- new indicator realMACD
- build 70
- chm documentation and indicators description enriched

2016-02-19:
- ibarshift C++ function debugged. Now ADR displays correct values.
- histogram for separate indicators fixed. Now realMACD displays histogram.
- added chronogram type for separate indicators
- astro retrograde indicator debugged

2016-02-20:
- build 71

2016-02-22:
- new indicator moon_scale
- sinusoidal method added to the planet_scale indicator

2016-02-23:
- new chart conversion to sinusoidal in the Edit menu

2016-02-24:
- added Scilab distribution and a sample code to be used with QChartist

2016-02-26:
- added Scilab documentation
- new drawing tool: conic drawn from five points
- build 72
- conic drawing tool improved (QChart.inc and scilab.cpp modified)

2016-02-27:
- numbars, numbars_first, numbars_last variables added to C++
- added text label for the trendlines db
- ZigZag cpp indicator improved
- build 73

2016-02-28:
- check for updates function debugged
- build 74

2016-02-29:
- chm doc enriched

2016-03-03:
- detect_timeframe function debugged. Now MTF indicators work properly on common timeframes.
- build 75
- new C++ function to get the day number of the year

2016-03-04:
- chm documentation enriched

2016-03-07:
- build 76

2016-03-11:
- Now the app checks for updates on startup (can be disabled in menu Tools > Settings)
- build 77

2016-03-13:
- timeframe detection debugged
- build 78

2016-03-14:
- conflict between form onshow (check for updates) and onmousewheel debugged
- build 79

2016-05-02:
- bug when drawing indicators solved in qchart.inc

2016-05-04:
- new C++ function iatr(int timeframe,int period,int shift)
- new indicator Weighted WCCI
- new indicator past regression deviated (TSF channel)
- chm documentation enriched
- build 80

2016-10-24:
- spectrometer indicator fixed

2016-10-25:
- fftspectro indicator fixed:
to show the component curves, you need to display at least 513 bars (because n = 512 in fftspectro.qti file)
then ajust the max and min values of the separate indicator

2016-10-26:
- build 81

2017-04-22:
- now the chat box automatically scroll to show new content
- new indicator : Stochastic(5,3,3)
- build 82

2017-05-07:
- added the Gann Square of Nine spiral ; you can get the 
angle of a given cell number (in menu: Tools)
- the memory is full when you declare an array ; solution:
use a qstringgrid instead
- indicator planetsqn not finished ; the goal is to draw
Mikula's Square of Nine Planetary Angles
- build 83

2017-05-08:
- indicator planetsqn works better but slow
- build 84
- added planet selection for the planetsqn indicator

2017-05-27:
- build 85

2018-12-30:
- new indicators TriangularMA1H and TriangularMA4H
you need to load a 4H chart then a 1H chart (from the same symbol)
ATRmultiplier must be adjusted depending of the symbol
The goal was to make a clone of !Babon1H for MT4

2019-01-27:
- new indicator StochasticRSI
- lwma method added for imaonarray function in QChartist.cpp
- irsi function in QChartist.cpp now uses low prices instead of close prices (for compatibility with MT4)

2019-01-28:
- nota bene: for the imaonarray function the "total" parameter must not be equal 0 
In contrary to mql4, 0 for "total" is not the entire array. Maybe i will fix this in the future.

2019-01-29:
- new indicator j_tpo

2019-01-31:
- added symbol selection combo to tune the ATRmultiplier value of TriangularMA4H (in indicator
properties). The list of symbols is still incomplete and will be filled step by step in
TriangularMA4H.qtp
- build 86

2019-03-03:
- function iatr debugged in includes\QChartist.cpp
- now indicator TriangularMA4H works perfectly
- build 87

2019-03-17:
- stochastic and stochasticRSI indicators debugged
- build 88

2019-03-28:
- changed BarsCount to 900 for the MA Chanels FiboEnv Mid

2019-05-01:
- added 23.6 and 78.6 angles for Fibonacci fans

2019-05-02:
- ma and smafibo indicators modified
- added 78.6 for Fibonacci retracements

2019-05-06:
- build 89

2019-06-10:
- Added Vegascpp indicator which works
- build 90

2019-09-19:
- Added 78.6 level for price extensions in QChart.inc
- Added price extensions indicator for the separate canvas
- Corrected indicator color in the Vegascpp.qtr file
- build 91

2019-09-22:
- It is now possible to change the period for StepRSI in the settings (for example 225)
but don't rely on the magenta and cyan lines that bugs.
To do that, rsi and steprsi indicators have been modified
When you look at the MT4 versions, QC versions of RSI and StepRSI indicators are not 
exactly good when you increase the period to 225
I don't know where is the bug but these indicators can help anyway.
StepRSI is a bit slow when you increase the period because RSI and StepRSI are coded in
RapidQ. Maybe i will code it in C++ in the future.
- I coded the StepRSIcpp (C++) but it bugs. Don't rely on it. It's recommanded to rely 
on the RapidQ Basic version StepRSI for the moment.
- build 92

2019-09-29:
- Added Alpha Vantage Data Source
You need to enter your free or paid A.V. API Key
You can open intraday charts or Daily, Weekly and Monthly charts
Only 4H TF is not supported by A.V.
- Added nasdaqtraded Symbols list for A.V.
Daily Timeframe is long to load the chart so don't worry and just wait.
- build 93

2019-09-30:
- Indicator MA_Chanels_FiboEnv_Mid debugged
- Indicator weeklypivotcpp debugged
- build 94
- Indicator MA_Chanels_FiboEnv_Mid debugged
- Indicator weeklypivotcpp debugged
- build 95

2019-10-01:
- bug in Data Source fixed
- Added Alpha Vantage Forex Data Source
You need to enter your free or paid A.V. API Key
You can open intraday charts or Daily, Weekly and Monthly charts
Only 4H TF is not supported by A.V.
- build 96

2019-10-04:
- You can search for a stock in the Alpha Vantage Api key window
in data source. Useful to get the symbol name of a stock.
- build 97

2019-10-13:
- Added MA_Chanels_cpp indicator which works better than
Fibo MA Channels (smafibo) indicator
- build 98

2019-10-19:
- Speed optimized when getting charts from Alpha Vantage Stocks
- build 99

2019-11-06:
- Added int timeday(long timeb) function
- Added int timemonth(long timeb) function
- New indicator VWAP Oscillator
- build 100
- Fixed bug with bars replaced to 222
- build 101

2019-11-09:
- New indicator TD_Sequential
9 is an important number for tops and bottoms
- build 102

2019-11-21:
- Added monthly pivot points to the bowels indicator
You need to load a monthly chart and attribute a timeframe of 43200 minutes if necessary.

2019-11-22:
- Spaces in keywords for csv\Alpha_Vantage\test3.bat fixed with %~1
Modifications in the shell command: chr$(34) + alphavantagesearchsymboledit.Text + chr$(34) in QChartist.bas
But Alpha Vantage SYMBOL_SEARCH function doesn't recognize spaces (credit agricole doesn't work) (ACA.PAR works) for example
- build 103

2019-11-29:
- QChartist.chm documentation enriched
- Email modified in indicator stepftvcprdl.cpp
- (c) 2010-2019 in this document

2019-12-13:
- BarsCount changed to 933 in MA_Chanels_FiboEnv_Mid indicator
This indicator needs at least 1000 bars to work properly
- build 104

2019-12-23 and 2019-12-24:
- Added scanner for Alpha Vantage Stocks and Forex with
indicator MA_Chanels_FiboEnv_Mid as filter
Usage: 
Put 0 for checkforupdates in QChartist.ini
Enter your alphavantageapikey in QChartist.ini
Put 0 for lastsymbol in QChartist.ini
Close QChartist and run QTGuard
Click on "Start timer" and click on "Start expert"
Wait a little bit, QChartist will start automatically
don't touch the interface, it scans automatically
Interesting charts are saved as bmp screen captures
in the root of the software.
To stop the auto scan, Click on "Stop timer" and 
click on "Stop expert" in QTGuard
- build 105

2019-12-25:
- using MA_Chanels_FiboEnv_Midbuffer1 and 
MA_Chanels_FiboEnv_Midbuffer7 as filters for the scanner
- Added commodities and indexes to scan

2019-12-27:
- Put 0 for lastsymbol in QChartist.ini to begin the
scan with London shares
- Put 66 for lastsymbol in QChartist.ini to begin the
scan with Amsterdam shares 
- Put 81 for lastsymbol in QChartist.ini to begin the
scan with Paris shares 
- Put 112 for lastsymbol in QChartist.ini to begin the
scan with German shares
- Put 189 for lastsymbol in QChartist.ini to begin the
scan with US shares
- Put 396 for lastsymbol in QChartist.ini to begin the
scan with Italian shares
- Put 412 for lastsymbol in QChartist.ini to begin the
scan with Indices
- Put 415 for lastsymbol in QChartist.ini to begin the
scan with US Commodities
- Put 425 for lastsymbol in QChartist.ini to begin the
scan with Indices
- Put 428 for lastsymbol in QChartist.ini to begin the
scan with Forex
- Brokers is recommend: Oanda MT4 demo account, 
JFD Brokers MT4 demo account, FXPro MT4 demo account and 
eToro real account to operate.
- build 106

2020-01-02:
- Bug with "uncommon timeframe detected" fixed for the auto scan

2020-01-03:
- Corrected some bad symbols for the auto scan
- Put 2020 in the Copyright
- build 107

2020-01-04:
- Corrected some invalid symbols for the auto scan

2020-01-04:
- Corrected some invalid symbols for the auto scan
- Added mailer possibility for the auto scan:
In QChartist.ini put mailer=1
change smtp= from= to= maileruserid= mailerpass= mailerport=
according to your ISP

2020-01-07:
- Corrected some invalid symbols for the auto scan

2020-01-08:
- Corrected some invalid symbols for the auto scan
- build 108

2020-01-09:
- Corrected some invalid symbols for the auto scan

2020-01-10:
- Added some Forex pairs for the auto scan

2020-01-11:
- Added market selection in QTGuard
QChartist.bas autoreverse section modified too
- build 109
- Corrected comments for incr= in the autoreverse (autoscan) sub

2020-01-17:
- New indicator: SwamiRSI_v1
- build 110

2020-01-18:
- SwamiRSI_v1.qtr modified

2020-01-18:
- SwamiRSI_v1.cpp SwamiRSI_v1.qtr and getbufferdata.cpp modified to
put min and max lines

2020-01-25:
- Some modifications made in the autoreverse sub (symbols and incrementations)

2020-01-26:
- Perl were using Yahoo Finance quotes which is out of order
Now we use Alpha Vantage instead. Astro wheel settings realtime price-time
is working again. quoteontimersub modified in consequence.
- Data Source debugged

2020-01-29:
- Symbols correction in autoreverse sub (auto scanner):
64 UK stocks incr 0 - 63
15 ams stocks incr 64 - 78
30 fr stocks incr 79 - 108
76 de stocks incr 109 - 184
207 US stocks incr 185 - 391
7 Madrid stocks incr 392 - 398
12 shares incr 399 - 410
10 commodities incr 411 - 420
3 indexes incr 421 - 423
62 Forex pairs 424 - 485

2020-01-30:
- build 111

2020-02-01:
- New indicator MonthlyPivot (for Daily timeframe and more)
- build 112

2020-02-04:
- New function in QChartist.cpp : istochastic()
- New indicator CyAn_1_Fty
- build 113

2020-02-06:
- Added SwamiRSI_v1 conditions to the auto scan (autoreverse sub)

2020-02-07:
- Added cryptocurrencies BTCUSD, BCHUSD, LTCUSD and ETHUSD to the 
auto scan (autoreverse sub)
- build 114

2020-02-16:
- Now QChartist can be recompiled under Windows 10 with QTStart.bat
- build 115

2020-02-26:
- New indicator CoronaTrendVigor
- build 116
- In CoronaTrendVigor.cpp bars is set to 666 for MT4.
If you use Alpha Vantage data, you have to replace 666 by 333 in 
CoronaTrendVigor.cpp and put barsback=numbars in CoronaTrendVigor.qtr

2020-03-01:
- CoronaTrendVigor properties modified
You can set the max bars back manually
- build 117

2020-03-24:
- Added Ichimoku cloud conditions to the auto scan (autoreverse sub)

2020-03-25:
- Maximum lag accepted in milliseconds set to 30000 in QTGuard.bas

2020-04-24:
- PALL = palladium
- PPLT = platinum
- SCCO = copper

2020-05-07:
- new indicator DVI_valuechart
This indicator needs a lot of bars (about 5000) to be used with Fibo 
expansions. Thus it is not fully supported by QChartist yet.
- new indicator VWAP (not perfect yet)
- build 118

2020-05-09:
- You can set the bars back for VWAP indicator but problem with bar 0

2020-05-10:
- I found that the volume of the bars didn't work
I found a solution in QChartist.cpp to split lines of csv
Now the volume works :)
Thanks to stackoverflow
- build 119

2020-05-16:
- put numbars instead of 300 for limit in planet_scale.qtr

2020-05-21:
- timerautomation.interval=1 (for me only because i have a premium Alpha Vantage api key)
(before timerautomation.interval=10000)
- premium Alpha Vantage api key set in QChartist.ini (for me only)
- autoreverse sub signal with Ichimoku spans debugged
- removed some invalid symbols in the autoreverse sub
- build 120

2020-05-22:
- PALL = palladium
- PPLT = platinum
- SCCO = copper
These are added to the autoreverse sub
- removed some invalid symbols in the autoreverse sub
- timerautomation.interval set to 1000 ms (for me only)

2020-06-07:
- New indicator: just a quick try of the MT5 indicator planetcycles

2020-06-09:
- Improved the formsq9: you can choose the number of iterations
Useful for the planetsqn indicator

2020-06-14:
- Symbol is invalid when Alpha Vantage stocks test6.txt = "{}"

2020-06-19:
- build 121

2020-06-25:
- added daily and weekly timeframes for Din_fibo_high.cpp and debug
(symbol must have at least 200 bars)
- build 122
- Din_fibo_high indicator works on stocks (TF Daily and Weekly only) and currencies (from
5 min to weekly) under Windows 7
- Din_fibo_high indicator works only on currencies (from 5 min to weekly)
under Ubuntu 12.04 with Wine 1.4 (bugs on stocks)
- Added 240M timeframe for the Din_fibo_high indicator (works on currencies)

2020-07-10:
- Vegascpp indicator improved: you can choose the Risk model
- Added Pre Market price grabber in menu Tools
The executable and source are in \csv\Pre_Market\
You can add more equities in the combobox, this is just a test
- build 123

2020-07-11:
- added some more equities in \csv\Pre_Market\investing.bas

2020-07-12:
- added some more equities in \csv\Pre_Market\investing.bas

2020-07-13:
- added some more equities in \csv\Pre_Market\investing.bas

2020-07-14:
- added some more equities in \csv\Pre_Market\investing.bas
- use Period_Converter_Opt_multipairs_JFD_Broker.mq4 for MT4 JFD to export all symbols in csv
Period_Converter_Opt_multipairs_JFD_Broker.mq4 is in trading_system.zip
You need to specify the path where the csv files are : run QChartist.exe 
go to menu File > Settings... and specify the CSV path (written in QChartist.ini)
or simply open QChartist.ini in notepad and specify csvpath=your_path
- improved QTGuard.bas with more options
- created an autoreverse2 sub in QChartist.bas if you choose Use_local_csv_files in QTGuard
- Added more options in QChartist.ini
- Modified QChartist.bas
- build 124
- little bug when save chart picture for scanner fixed
- build 125

2020-07-15:
- added some more equities in \csv\Pre_Market\investing.bas
- working on the new Yahoo Finance data source

2020-07-16:
- added some more equities in \csv\Pre_Market\investing.bas
- working on the new Yahoo Finance data source
- build 126
- fixed problem with null values as price and volume
- added Use_Yahoo_Finance in QTGuard.bas (for the scanner)
- added lastsymbolYF in QChartist.ini
- added autoreverse3 in QChartist.bas (the scanner)
Use_Yahoo_Finance can only scan US stocks because UK and EU are not realtime
- build 127

2020-07-17:
- added some more equities in \csv\Pre_Market\investing.bas
- Improved QTGuard.bas
- bugs when getting yahoo data debugged. Now you can have real time data from 5m to 1h to monthly
- problem with "null" prices solved
- put EU,LONDON etc.. in the Yahoo Finance scanner
- improved QTGuard
- build 128

2020-07-18:
- added some more equities in \csv\Pre_Market\investing.bas
- increased number of bars for Daily TF with Yahoo Finance
now daily bars>1000 (needed for MonthlyPivot indicator)
- decreased number of bars for 1M TF with Yahoo Finance
- new: defint yahoofinancecurrenttimestampfiveminutes=yahoofinancecurrenttimestamp-800393 (decreased number of bars)
- new: defint yahoofinancecurrenttimestamp15minutes=yahoofinancecurrenttimestamp-2401181 (decreased number of bars)
- new: defint yahoofinancecurrenttimestamp30minutes=yahoofinancecurrenttimestamp-4802363 (decreased number of bars)
- increased number of bars for hourly TF with Yahoo Finance
now hourly bars=350
- Now most indicators work without changing bars max limit
- build 129

2020-07-19:
- in Data source: start period and end period date time can be changed for yahoo finance and stooq
(for less or more bars displayed)
- build 130
- Modified monthlypivotcpp.cpp for more bars limit when available

2020-07-20:
- in QChartist.bas: added more auctions to the scanner (autoreverse4) for eToro users with Yahoo as data source 
- modified QTGuard to choose between JFD Broker (less symbols scanned) or eToro (more symbols scanned)
  (for Yahoo Finance data source only)
- added scanstocksforwhichbroker= in QChartist.ini
- build 131

2020-07-21:
- in QChartist.bas: for the scan streamsource debugged for Linux users
- symbols in autoreverse4 sub debugged
- build 132
- added all eToro stocks in autoreverse4 sub (for scan with Yahoo source) about 1946 stocks to scan
- build 133
- bug correction with dssource.itemindex=0 for Yahoo Finance under Linux
- build 134
- dssource for autoreverses debugged
- removed invalid symbol in autoreverse4
- build 135

2020-07-22:
- Correction of an invalid symbol in autoreverse4 London stocks
- Correction of invalid symbols in autoreverse4 NYSE stocks
- Correction of invalid symbol in autoreverse4 PARIS stocks
- beginauto2 sub debugged
- dsokclick sub debugged
- yahoofinancegetdatasub sub debugged
Now the scanner with Yahoo Finance data source works perfectly under Linux and Windows
- build 136
- problem with getting Yahoo charts in yahoofinancegetdatasub fixed
- build 137

2020-07-23:
- removed invalid stock in Frankfurt Yahoo Finance autoreverse4
- removed invalid stock in Madrid Yahoo Finance autoreverse4
- removed invalid stocks in Stockholm Yahoo Finance autoreverse4
- removed invalid stock in Zurich Yahoo Finance autoreverse4
- removed invalid stocks in COPENHAGEN Yahoo Finance autoreverse4
- build 138
- removed invalid stock in NASDAQ Yahoo Finance autoreverse4

2020-07-24:
- removed invalid stock in NYSE Yahoo Finance autoreverse4

2020-07-25:
- removed invalid stocks in NASDAQ Yahoo Finance autoreverse
- build 139

2020-07-28:
- problem when choosing data source other than Yahoo Finance solved in QChartist.bas
- build 140

2020-07-29:
- removed invalid stocks in London Yahoo Finance autoreverse4
BT.L
NMC.L
SMSN.L
- removed invalid stocks in AMSTERDAM Yahoo Finance autoreverse4
ASMI.AS
VOPA.AS
- removed invalid stock in FRANKFURT Yahoo Finance autoreverse4
QGEN.DE
- removed invalid stocks in MILAN Yahoo Finance autoreverse4
GASI.MI
MDBI.MI
TLIT.MI
- removed invalid stocks in NYSE Yahoo Finance autoreverse4
AO
BO
EG
- build 141

2020-07-31:
- removed invalid stocks in NYSE Yahoo Finance autoreverse4
S
LMND
- removing duplicate symbols
- readjusting stocks incrementations (lastsymbolyf) for
autoreverse3 and 4 with Yahoo Finance scanner (QTGuard)

2020-08-01:
- readjusting autoreverse AlphaVantage Forex Scan
- build 142

2020-08-04:
- added stock in pre market data

2020-08-06:
- added stock in pre market data

2020-08-13:
- added NSE India symbols list
- added commodities_yahoo symbols list
- added LSE_exchange symbols list
- added nyse_yahoo symbols list
- added Lisbon symbols list
- added Helsinki symbols list
- added Stockholm symbols list
- added Oslo symbols list
- added Zurich symbols list
- added Milano symbols list
- added Brussels symbols list
- added Madrid symbols list
- added Frankfurt symbols list
- added Paris symbols list
- added Amsterdam symbols list
- modified QSymbols.bas
- modified QChartist.bas
To get a chart from these symbols lists in QChartist:
Go to Menu File>Data source
Click on Symbols list
Choose the Market you want
Click or double click on the symbol you want
Be sure to use Yahoo! Finance Internet in data source
- build 143

2020-08-16:
- Improved speed when loading chart from Yahoo Finance data source (thanks to a C++ script)
- build 144

2020-08-17:
- optimized yf.cpp yf.exe in csv\Yahoo_Finance\ 
- automatic set max numbers of barsdisplayed when load a chart with Yahoo Finance source
- SUB yahoofinancebusytimersub2 optimized
- sub importfileauto2 optimized
- build 145
- corrected NSE.txt India symbol list in QSymbols (added .BO to symbols)
- added Istanbul to Data source Symbols list

2020-08-18:
- Charts from Yahoo Finance data source load even faster
- build 146
- We go back to build 144-145 because build 146 bugs with the scan with Yahoo Finance source
- build 147
- In autoreverse4 sub, correction of a bug with lastsymbolYF in QChartist.ini when yf1.txt 
reports error now it continues with the next incr2 for lastsymbolYF
- build 148

2020-08-19:
- optimized autoreverse4 sub

2020-08-28:
- speed up chart loading for Alpha Vantage and Yahoo Finance data source and scanner with QTGuard
Using file size instead of like funtion to check for an error (this method is faster)
- build 149

2020-09-04:
The goal is to use the scanners with hourly or daily timeframe
- added timeframe selection in QTGuard scan (Hourly or Daily for the moment)
- added scantimeframe in QChartist.ini (can be 60 or 1440 minutes)
- modified QChartist.bas autoreverse, autoreverse3 and autoreverse4 to choose timeframe
from QChartist.ini
- decreased number of bars for Daily timeframe (start date in Data source)
Please reenter your alphavantageapikey in QChartist.ini or Data source
- build 150

2020-09-08:
- Added Boursorama in QTGuard.bas Scanner
- Added autoreverse5 sub in QChartist.bas not very functional yet

2020-09-10:
- Added Paris.txt symbols in QSymbols.bas

2020-09-12:
- Tried to filter invalid symbols in autoreverse5 sub but it's hard

2020-10-18:
- Added Frankfurt stocks for Boursorama broker (autoreverse5 sub)

2020-10-19:
- In \QSymbols replaced .DE with .F in Frankfurt.txt (for Yahoo Finance)

2020-11-08:
- imaonarray ma_method ema implemented in QChartist.cpp
- new function in QChartist.cpp irsionarray
- new indicator MACDonRSI.cpp
- added symbols in Pre_Market
- modified getbufferdata.cpp QChartist.cpp cppincludes.cpp
- added Yahoo_ETFS and Frankfurt symbols list and in default directory
- modified QSymbols.bas and exe
- modified QChartist.bas
- build 151

2020-11-10:
- New indicator LaguerreRSI in RapidQ code

2020-11-18:
- Added sanmina-sci-corp in PreMarket symbols

2020-11-27:
- Added HongKong.txt symbols in QSymbols.bas
- Added Copenhagen.txt symbols in QSymbols.bas (not usable, crashs)
- Added SaudiArabia.txt symbols in QSymbols.bas
- Added Toronto.txt symbols in QSymbols.bas
- Added XETRA.txt symbols in QSymbols.bas
- Modified QChartist.bas

2020-11-28:
- Added nuance-communications to the PreMarket list

2020-12-01:
- Added Hong Kong stocks in the autoreverse4 sub scanner (incr 767 to 875) with
Yahoo Finance and eToro Broker
I don't know exactly when market open and close for Hong Kong that's why i added
it in "Scan UK,EU,...,HK stocks" (QTGuard)
- Modified QTGuard.bas
- Just for info in autoreverse4 scanner: 
	Shares, Commodities and Indices begin at incr=1964
	Hong Kong stocks begin at incr=767

If you just want to scan Shares, Commodities and Indices:
in QChartist.ini put lastsymbolYF=1964 and in QTGuard:
just check "Scan US Stocks+Shares+commod.", "Use_Yahoo_Finance" and "Scan stocks for eToro"

If you just want to scan Hong Kong stocks:
in QChartist.ini put lastsymbolYF=767 and in QTGuard:
just check "Scan UK,EU,...,HK stocks", "Use_Yahoo_Finance" and "Scan stocks for eToro"

- build 152
- Symbols lists were incomplete because i missed to set the correct last page number in QSymbols.bas
Now it's ok
- QSymbols.bas changed
There are 73 symbols lists for QSymbols
- build 153
- replaced XETRA symbols list in QSymbols with .DE suffix and in default directory

2020-12-02:
- Completed QSymbols incomplete symbols lists
(Amsterdam.txt,Copenhagen.txt,Brussels.txt,Zurich.txt,Oslo.txt,LSE_exchange.txt)
thanks to JStock software
- build 154

2020-12-07:
- Programming Tiingo data source for cryptocurrencies (not finished yet)
- Tiingo data source for cryptocurrencies works
- Beginning to add Tiigo_cryptocurrencies symbols list in QSymbols

2020-12-08:
- Tiigo_cryptocurrencies completed in QSymbols
- build 155

2020-12-09:
- Corrected the missing 0 in data source day DD dates for Wine under Linux

2020-12-11:
-Added new IPO stocks for Alpha Vantage, eToro and Boursorama scanners 
(autoreverse, autoreverse4 and autoreverse5 subs)
ABNB Airbnb Inc ok
ASAN Asana Inc (IPO date 29/09/20) ok
dash.us DoorDash = DASH in YF ok
FROG Jfrog Ltd (IPO date 15/09/20) ok
PLTR Palantir Technologies (IPO date 22/09/20) ok
SNOW Snowflake Inc. (IPO date 16/09/2020) ok
SUMO Sumo Logic Inc. (IPO date 17/09/20) ok
U Unity Software Inc. (IPO date 18/09/20) ok
VTRU Vitru Limited (IPO date 16/09/20) ok

2020-12-12:
- Added Cryptocurrencies_eToro.txt in QSymbols lists
( File > Data source > Symbols list )
- Modified QChartist.bas in consequence
- To summarize with scanners:
SUB autoreverse : AlphaVantage with US Stocks and Forex scanner
SUB autoreverse2 : local_csv_files scanner
SUB autoreverse3 : Yahoo_Finance with JFD Broker stocks scanner
SUB autoreverse4 : Yahoo_Finance with eToro stocks scanner
SUB autoreverse5 : Yahoo_Finance with Boursorama stocks scanner
- build 156

2020-12-13:
- Added new cryptocurrencies crosses in Cryptocurrencies_eToro.txt
symbols list

2020-12-14:
- Corrected a bug in Yahoo Finance csv files because sometimes in a line
the date is malformed (often the first line)
For the moment for a simple and temporary solution, we avoid to cout the first 
line in csv files (yf.cpp)
- build 157

2020-12-19:
- Added double irvi(int timeframe,int period,int mode,int shift) in
QChartist.cpp
- Added double iadx(int timeframe,int period,int applied_price,int mode,int shift)
in QChartist.cpp
- Added indicator RD_COMBO but it bugs

2020-12-22:
- Added iadxindicator
- Added irviindicator
- Modified QChartist.cpp
- Added RD_COMBO indicator still bugs ;-/ don't rely on it
Please use the MT4 working version of RD_COMBO instead for the moment
- In fact MonthlyPivot now works and it is a Yearly Pivot Point For Daily TF and more
- WeeklyPivot works

2020-12-23:
- irviindicator colors modified
- irvi signal red line modified
- Modified QChartist.cpp
- Now RD_COMBO indicator works perfectly :-)
- build 158

2020-12-29:
- Modified QChartist.bas
Now with Yahoo Finance data source you can get indices like ^IXIC for Nasdaq or
you can get Forex currency pairs like EURUSD=X for EUR/USD
- Added Yahoo_Finance_World_Indices in Data sources Symbols list (in QSymbols and default folders)
- Added Yahoo_Finance_Currencies in Data sources Symbols list (in QSymbols and default folders)
- Modified QChartist.bas
- build 159
- Added Yahoo_Finance_Futures in Data sources Symbols list (in QSymbols and default folders)
- Modified QChartist.bas
- build 160

2021-01-02:
- modified QTIndex.bas QTIndex.exe includes\includeset.inc QChartist.bas QChartist.exe
Added windowstate=0 and setfocus to indicators properties and some of the forms (windows)

2021-01-04:
- i noted that the monthlypivotcpp indicator crashes sometimes
- i modified (debugged) monthlypivotcpp.cpp monthlypivotcpp.qtr monthlypivotcpp.qtp and
cppincludes.cpp
- build 161

2021-01-14:
- QChartist is ready for 2038 ! Date and time algorithms changed
- build 162
- Corrected a bug in QChartist.cpp calculate_seconds_since_1_1_1970 function
Replaced longs with doubles in the function and now datetimeserial arrays work !
- corrected indicator tma_cg.cpp replaced int with double for itimeb() variable
- in QChartist.cpp replaced long with double for nextdatetimeserial in ibarshift function
- replaced int lastBarTime with double lastBarTime in waterlevelcpp.cpp
- replaced long pTime with double pTime in CoronaTrendVigor.cpp
- replaced long pTime with double pTime in CoronaSwingPosition.cpp
- replaced arrayofints prevtime2 with arrayofdoubles prevtime2 in SwamiRSI_v1.cpp
- replaced int prevtrendtime2 with double prevtrendtime2 in SwamiRSI_v1.cpp
- replaced long lastHi,lastLo; with double lastHi,lastLo; in TSCD.cpp
- replaced (c) 2020 with (c) 2021
- build 163

2021-01-16:
- I noticed that Tiingo Cryptocurrencies csv bugs because of the "volumeNotional" data
So i debugged t.cpp and added a \" in find("volume\"")
Now Tiingo Cryptocurrencies work again
- build 164

2021-01-26:
- debugged csv\Yahoo_Finance\yf.cpp and recompiled to yf.exe
Now YF data source is ready for 2038
- build 165

2021-01-28:
- Added Tiingo IEX (intraday and EOD) data source for US stocks
This implied the modification of QChartist.bas and QChartist.Exe
Added csv\Tiingo\t1_IEX.bat and csv\Tiingo\t2_IEX.bat
Timeframe of 1min and 5min bugs, it depends on the Start date, too long time make it crash
whereas TF from 15min to Monthly works
- build 166

2021-03-28:
- Problem with illegal dates in Astro wheel chart type fixed
This was due to the date format when converting unix time to date in includes\QChart.inc
- build 167

2021-05-22:
- Added Tiingo_Crypto in QTGuard scanner (autoreverse6 sub in QChartist.bas)
- QTGuard.bas and QChartist.bas modified
- 80 crypto pairs can be scanned
- Added new stocks in autoreverse4 (Yahoo_Finance with eToro stocks scanner)
2 Frankfurt new stocks added
many new stocks added in NASDAQ section
- Added new ETFs in autoreverse4 (Yahoo_Finance with eToro stocks scanner)
- QChartist.ini modified
- Please reenter your Alpha Vantage and Tiigo api keys
- build 168
- some crypto are invalid and are commented in QChartist.bas :
MIOTAUSD invalid
NEOUSD TF problem
BNBUSD invalid
DASHEOS invalid
XRPNEO invalid
ltceos invalid
neoeos invalid
zeceos invalid
dashbnb invalid
etcbnb invalid
bnbtrx TF problem

2021-06-02:
- setting up the Gann grid drawing tool
- Gann grid drawing tool works on main canvas and separate canvas
- build 169

2021-06-05:
- Added new drawing tool: Speed resistance lines
- build 170

2021-06-10:
- Added new drawing tool: Fibonacci arcs (parametrable with the "settings" button)
- build 171

2021-06-16:
- Added eToro new 97 US instruments in QChartist.bas autoreverse4 sub (Yahoo_Finance with eToro stocks scanner)
and modified increments (lastsymbolYF in QChartist.ini)
- build 172

2021-07-12:
- Added eToro new 91 US instruments in QChartist.bas autoreverse4 sub (Yahoo_Finance with eToro stocks scanner)
and modified increments (lastsymbolYF in QChartist.ini)
- build 173

2021-08-26:
- New astro indicator Moon_Phases for the separate canvas
- New astro indicator MP_on_chart (Moon_Phases on chart) for the main canvas
Other planets phases can be also interesting
- build 174

2021-09-22:
- I tried QChartist under Windows XP and there is a missing DLL called normaliz.dll needed for the drawing tool conic from 5 points
File normaliz.dll added in the root directory of QChartist c:\qchartist\
- I found that there is a problem with Stooq data source url and the chr$(38) (&) in it under Wine and Windows XP
This bug is now fixed with the use of curl instead of the urlmon dll
- build 175

2021-10-16:
- New indicator MonthlyPivot2 (this is the real Monthly Pivot indicator) works preferably on 240min or 60min TF with > 2000 bars.
And please notice that the monthlypivotcpp indicator is in fact a Yearly Pivot indicator.
Bowels indicator is also a different manner to display Monthly Pivot (it needs a Monthly chart with 43200 min TF attributed)
- build 176

2021-10-22:
- Fixed TSQ9F and TSQ144F (T=time ; F=Floating ; SQ9=Square of 9) oval buttons drawing tools using unix time instead of price
QChartist.bas and QChart.inc modified

2021-11-19:
- When autoreverse4 sub (Yahoo Finance scanner) failed to load a symbol, it is now written in QChartist.log (QChartist.bas modified)
- When QTGuard tries to restart QChartist after a freeze, it is now written in QChartist.log (QTGuard.bas modified)
- invalid stock symbols found from autoreverse4 (Yahoo scanner)
this includes the following symbols:
AA.L
AGK.L
DC.L
GFS.L
GVC.L
HSTG.L
KAZ.L
LSE.L
MCS.L
PLI.L
PLP.L
RB.L
RBS.L
RDI.L
RSA.L
SIG.L
SLA.L
SMP.L
STOB.L
TALK.L
UDG.L
WMH.L
ATC.AS
FP.PA
ING.PA
KN.PA
UG.PA
CON.DE
DLG.DE
DRI.DE
OSR.DE
RKET.DE
WDI.DE
BKIA.MC
BME.MC
MAS.MC
OHL.MC
FCA.MI
UBI.MI
LHN.SW
PARG.SW
SRCG.SW
AKERBP.OL
1114.HK
HOME
PLT
WRI
AAXN
ACIA
ALXN
AMTD
ASNA
BPY
CBPO
CORE
DNKN
ERI
ETFC
FLIR
GWPH
HDS
IMMU
LOGM
MIK
MXIM
MYL
ORBC
PFPT
PRAH
PS
WMGI
KYLN
CLNY
QTS
USCR
BITA
CHL
CTL
CUB
CXO
DLPH
EV
FIT
GCAP
HMI
IPHI
LB
LM
NAV
NBL
PE
QEP
RST
SERV
TIF
TRXC
VAR
VSLR
WORK
WUBA
WYND
HMMJ
QChartist.bas will be modified in consequence

2021-11-20:
- Commented invalid stocks for autoreverse4 sub Yahoo scanner
- Added increment variable for each country for a better readability

2021-12-05:
- New drawing tool: Seed of Life
QChartist.bas QChart.inc includebtnonclickpart3.inc modified
added in images folder: seedoflife.bmp

2021-12-06:
- New drawing tools for the separate canvas:
	- Time Extensions
- documented "' linking price with tic pixel position on axe" in QChart.inc
- Show SQ9F in separate canvas : partially done for SQ9F need to improve for values < 0 (need to load an indicator in canvas first)
can't square root negative values, using absolute value
- now SQ9F supports negative values in separate canvas
Another solution:
if num < 0 then
    num = -num;
    ans = num ^ 0.5
    print "The result is: " + str$(ans) + "i"
end if
- Show SQ144F in separate canvas : done
QChartist.bas QChart.inc modified

2021-12-08:
- now is show y axis values on separate indicator canvas with the aiming tool
(still a problem showing date time in main canvas when the mouse is in the separate canvas)
- problem showing date time in main canvas when the mouse is in the separate canvas solved
- now is show x and y axis values on separate indicator canvas with the aiming tool :)
- build 177

2021-12-09:
- New drawing tools for the separate canvas:
	- price cycles
	- time cycles
	- log spiral
	- pentagram
	- polygone
	- square from center
	- triangle from center
	- conic from five points
- Price cycles and time cycles drawing tools are now persistent on the main canvas
- build 178

2022-01-02:
- I wish you a happy new year!
- Changed copyright current date into multiple QChartist files:
	- QChartist.bas
	- QTGen.bas
	- QTGuard.bas
	- QTIndex.bas
	- update.bas
	- update2.exe

2022-01-03:
- New drawing tool for the main canvas: Gann square (not finished yet)

2022-01-07:
- Still programming the Gann square (not finished yet)

2022-01-08:
- Finished the programming of the Gann square drawing tool :)
Inspired from Gannalyst Pro 5 and Ensign pdf by Howard Arrington
See docs folder for Tools-GannSquare.pdf
You can change settings of the Gann square:
Free height or fixed height in pixels or in price
Free width or fixed width in pixels or in bars
See the Gann_square.png example in docs folder to understand how it works
- Changed copyright current date into QChart.inc
- build 179

2022-01-10:
- New drawing tool for the main canvas: Fibonacci spiral (can still be improved with angle rotation...)

2022-01-13:
- New drawing tool for the main canvas: Archimed spiral (can still be improved)

2022-01-16:
I still wonder how to rotate spirals, if you have a solution please share your code on https://groups.io/g/QChartist/ thanks
- build 180

2022-01-20:
- I put a timeout for curl of 20 seconds at line 51627 in QChartist.bas
This will solve the freeze problem with the QTGuard scanner
- corrected the wrong date in previous update (2022-01-16)
- build 181

2022-01-21:
- QTGuard QCkill problem under Linux with Wine solved
QTGuard did not manage to kill QChartist properly when it freezes under Linux with Wine 3.0 to Wine 7.0
The solution is to use the pkill command.
Modified QTGuard.bas
- build 182

2022-01-21:
- In the QTGuard GUI now you can choose between pkill or QCkill methods to kill QChartist process under Linux with Wine
Modified QTGuard.bas QChartist.ini
You will have to re enter your API keys in QChartist.ini
- build 183

2022-01-26:
- Put html documentation on http://qchartist.net/doc
- Documentation enriched
- put copyright 2022 in this file

2022-01-29:
- added Yahoo Finance Forex scan option for QTGuard scanner
(autoreverse4 sub "Use_Yahoo_Finance" with "Scan stocks for eToro" in QTGuard)
modified QTGuard.bas and QChartist.bas
Alpha Vantage with Forex scanner and Ma Fibo Env indicator issue:
Alpha Vantage provides less than 1000 bars on 1h TF FX that's why Ma Fibo Env indicator is not drawn correctly and the scanner cannot work with currencies
This issue will be solved in build 184
Solution:
Yahoo Finance provides Forex too
For example type "EURUSD=X" as symbol and get chart.
There is more than 1000 bars on 1h TF and the Ma Fibo Env indicator works
In fact function "ima" used in the indicator (programmed in includes\QChartist.cpp) needs at least 1000 bars
We will be able to use Yahoo Finance Forex for the scanner in the next build 184
- build 184
- Documentation enriched
- The System Sync trading system is available in docs folder of QChartist as trading_system.zip
You just need to unzip the file and double click on index.html

2022-01-31:
- programmed a new Market Watchlist Live and integrated into QChartist
in menu: Windows > Market Watchlist Live
- modified:
	- QChartist.bas
	- QChartist.ini
	(you need to reenter your API keys in QChartist.ini or in
	menu File > Data source > AlphaVantage API key button)
- added:
	- c:\qchartist\csv\finnhub directory
	- before publishing, be careful to remove the runpy.bat file 
	which contains the API key

2022-02-01:
- added buttons to the Watchlist:
	- Add symbol
	- Remove symbol
	- Move up
	- Move down

2022-02-03:
- added text to speech function to the watchlist
it says the last price of a clicked price cell
- build 185
- bug with the reinitialization of the watchlist fixed
- build 186

2022-02-05:
- documentation enriched for chm and website
- Files conversion tools are available in docs folder of QChartist as 
Tradingview_to_MT4_csv_converter.zip and mt4tomw.zip

mt4tomw: Converts Meta Trader 4 csv file to Market Warrior file format and vice versa
Can also be used for Gannalyst Pro 5
TC2000toMT4: Converts TC2000 csv file to Meta Trader 4 csv file
mt4tomw2: clean = remove empty lines

TradingView to MT4 csv file converter:
In Tradingview you have to put the volume indicator
You need at least a Pro+ plan in order to export charts in csv format
Then click "Export chart data", Time format: UNIX timestamp then click Export
Now you can use this utility to convert the Tradingview exported csv files
Enjoy!

2022-02-06:
- Added Market watch server time in the title bar of the watchlist
- added sounds when the Watchlist streaming is started/stopped

2022-02-10:
- added finnhub.io data source for intraday and EOD US stocks
- added finnhub.io data source for intraday and EOD cryptos (seems to be the same source as 
for stocks)
Be careful, your API key token is written in csv\finnhub_get\.bat files
Please note that the start date for crypto symbols must be more recent than the suggested one
If you enter a symbol like BINANCE:BTCUSDT, the ":" will be replaced with a "_" for the
saved filename (windows do not support ":" in the filename)
240 minutes TF is not supported for finnhub stocks or crypto
- build 187

2022-02-14:
- new drawing tool: rotated ellipses
note: you can adjust the radius of the ellipse with the two track bars in the left tool bar
To change the radius while drawing the ellipse: click on a track bar (to set focus on it)
then use the left and right arrow keys of your keyboard to adjust the radius
added ellipse3.bmp in the images folder
modified QChartist.bas QChart.inc and includebtnonclickpart3.inc
- debugged the finnhubbusytimersub (watchlist) subroutine
- now symbols in watchlist with length <=2 (for example "DB" or "A") work correctly
(correct price is displayed)
There is still a little bug with the time in the title bar and i will be fixed soon
- build 188

2022-02-21:
- Commented invalid stocks for autoreverse5 sub Yahoo scanner with Bourso
- Added increment variable for each country for a better readability
- Fixed a little bug with the time in the title bar of the Watchlist
- build 189

2022-02-23:
- Commented invalid US stocks for autoreverse5 sub Yahoo scanner with Bourso
- build 190
- Better filtered (commented) invalid EU AND US stocks for autoreverse5 sub Yahoo scanner with Bourso
- build 191

2022-03-27:
- new indicator for the separate canvas: Directional Volume Index thanks to cybernetwork work
Please note that this DVI indicator needs a volume in your data to work!
Yahoo Finance and Alpha Vantage do not provide a volume for FX currencies
In order to have FX with volume, please use finnhub.io Stocks data source and
enter a symbol like: oanda:eur_usd or oanda:aud_jpy
To check if there is a volume in your bars:
	Click on the "Selection" Drawing Tool
	Click on a bar in your chart
	Volume info will appear
Enjoy!
- added DVI indicator new rule in the System Sync Trading
(trading_system.zip index.html in the docs folder)
- added an open chart button in the watchlist window
- build 192

2022-04-02:
- Added new crypto symbols for the crypto scanner
- Commented invalid crypto symbols for autoreverse6 sub Tiingo scanner
- Added increment variable for each crypto for a better readability (autoreverse6 scanner)
QChartist.bas modified
- Modified C:\QChartist\readme.txt

2022-04-13:
- coding sub export_indicator_data code block
This sub should export separate indicator canvas buffers
This is not working yet, i'm currently debugging it
QChartist.bas modified
After a few hours of work it is functional.
Now open a chart, add an indicator in the separate canvas and click on menu File > Export indicator CSV
Csv files are created in the csv folder
Then diminish the number of displayed bars to 200 and open the exported_indicator1.csv file
Change chart type combo to "Line" for a better visibility of the curve
Now you can put indicators, Bolling Bands for example...
QChartist.bas modified
Enjoy!
- Removed/replaced non english characters and special ones in the code for a better compatibility between MS Windows and Linux text editors
Replaced character "°" with "o" for the degrees in the sweph sub ephemeris
build 193

2022-05-02:
- New drawing tool: circlegiven3points
for the main and separate canvas
QChartist.bas and QChart.inc modified
added circlegiven3points.bmp in the "images" folder

2022-05-18:
- New drawing tool: Prime numbers spirals
for the main canvas
- Prime tool box when you click on the "Settings" button
QChartist.bas modified
added primespiral.bmp in the "images" folder
- build 194

2022-05-21:
- New drawing tools: Fibonacci Time Zones and Fibonacci Price Zones
- Added 23.6% 38.2% and 78.6% extensions for Time and Price Extensions drawing tools

2022-05-23:
- It is now possible to lock the Price-Time Relationship
You can lock the scale ratio, this allows you to set an explicit
relationship between the price axis and the time axis
In order to do that, open a chart, click on axis type combo
and choose "Fixed price axis scale"
Go in the menu Tools > Settings and change the value of
"lock price scale ratio at:"
Choose a number of bars to display and click 2 times on "OK" button or
re-choose "Fixed price axis scale" axis type
This new functionality is useful for certain drawing tools like:
Triangles, Circles, Squares, arc, ellipses, spirals ...
It works great when you put multiples of 10 or proportional numbers between
the number of displayed bars and the "Lock price scale ratio" and 
the drawing tool settings
Enjoy!
- build 195

2022-05-27:
The current timeframe multiplier (converter) do not provides correct time, thus i coded a new 
Period Converter inspired by an MT4 script
- Period Converter is available: in menu "File" > "Period Converter" 
It prompts for a multiplier value (an integer) and then
it writes the csv file with correct price and time.
The script exports converted csv files in the "c:\qchartist\csv\" directory.
Enjoy and happy trading!
- build 196

2022-06-02:
- New drawing tool: Fibonacci Circles

2022-06-17:
- New indicator: Hurst FLD's - Future Lines of Demarcation
Parameters:
- Barsback (start from how many bars backwards)
- Period (20,40,60 or 80 recommended)
- Source price (close,open,high,low,median,typical,weighted or volume) (median recommended)
- Price source timeframe (current one (autodetect checked) or another TF from another opened chart)
Descrption:
The FLD is calculated by transposing the midpoint of each candle forward in time by half the wave
length of the cycle degree. 
In other terms, the FLD of a particular cycle is calculated by transposing the median price roughly 
half the wavelength of the cycle in question into the future.
Simple but powerful concept!

2022-06-18:
- Prime Spiral Toolbox improved and optimized.
It draws faster and with more options available.
- build 197

2022-06-19:
- New indicator: Moving Average
This is a full featured Moving Average
This one is for "The Bay" and for the community
The Bay wrote on groups.io :
"Allow for a moving average plot to be shifted forward or backward a selected number of bars."
Indicator settings:
- Period (integer)
- Shift (can be a positive or negative integer)
- MA method (Simple, Exponential, Smoothed, Linear Weighted)
- Apply to (Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), Weighted Close (HLCC/4))
- Current timeframe or Autodetect
- Bars back (integer)
Enjoy!
- build 198

2022-06-22:
- Added an "Unselect all" button for the indicators list
- Added autoadjust separate indicator min and max predefined values for several indicators (oscillators)
This will speed up the manual analysis process.
If you want to adjust indicator's min, max, displayed bars manually, uncheck
"Auto adjust indicators in canvas" (in the Indicators window)
- build 199
- Changed the MM indicator default Bars back to 222

2022-06-23:
- Added about 200 new NQ, NYSE, Indexes symbols assets for the autoreverse4 sub Yahoo scanner

2022-06-25:
- Commented about 100 invalid stocks in the scanners

2022-06-29:
- Added 3 new crypto assets in the autoreverse6 sub Tiingo scanner
- build 200

2022-07-01:
- QChartist.chm documentation enriched in the docs folder

2022-07-02:
- Added choosable number of bars back for the TD_Sequential indicator settings
but it bugs when you increase the number of bars back
- default and correct bars back is 88 for the moment
- Tried to change textlabelsdb.RowCount to 1000 to avoid the bug but it doesn't work better
- Tried to use QStringGridEx<1000> '1000 row but it doesn't work better
- For the moment please leave the default values for rowcount and 
use TD_Sequential indicator with default bars back of 88
I will try to fix the problem in a future build
- bug found: changed drawi loop to 1000 in includebtnonclickpart3.inc
but i put drawi loop back to 100 because it slows down the chart loading
- changed bars back to 222 and TD_Sequential works
but i put bars back to 88 because drawi loop to 1000 slows down the chart loading
- add option display only "9"s checkbox in the indicator's settings
- works better but still a little bug: can't remove some text labels at the end of the chart
- put textlabelsdb rowcount to 1000 and it works better
- In order to display more than 100 objects (numbers) go to menu Tools>Settings and change 
max number of persistent objects. Also increase bars back in the indicator settings.
Note that increasing number of persistent objects will slow down chart loading. Default is 100.
- build 201

2022-07-11:
- added option to display only "13"s checkbox in the TD_Sequential indicator's settings
About this indicator:
This indicator uses Tom DeMark's TD Sequential counting from 1 to ? 13 and more.
Number 9 and 13 usually identify an exhausted trend and mark a trend reversal.
You can choose to display all numbers or only 9 or only 13.
Besides the numbers the text labels are colored based upon the sequence
(Bullish or Bearish)
Enjoy!
- chm documentation enriched
- build 202

2022-07-21:
- With QTGuard scanner, user can choose between System Sync or TD Sequential system (ComboBox)
(for autoreverse4 sub scanner)
TD S. system is still buggy but it is just a test for now.
I will improve it in future builds.
QTGuard.bas modified
QChartist.bas modified
QChartist.ini modified (you need to re-enter your API keys after this update)
build.txt modified
readme.txt modified
- build 203
- Added BB - HL cpp filter to the TD S. scanner
- build 204

2022-07-22:
- Now you can use the TD S. system with autoreverse6 sub (Tiingo crypto scanner)
QChartist.bas modified
build.txt modified
readme.txt modified
- build 205
- There were a conflict between goto end labels in the YF scanner sub and the Tiingo scanner sub
Renamed labels and problem solved
- build 206

2022-07-31:
- Added new drawing tool: Vector Text
The advantage is that the background color is transparent because
it draws lines to form text. Only the foreground color is necessary.
- Currently only lower case characters work
Modified:
	- readme.txt
	- QChartist.bas
	- includebtnonclickpart3.inc
Added:
	- RUS866.VFT in the fonts folder
- You can change the vector text size and angle by modifying the grid values
in menu Windows > Objects list
Enjoy!
- build 207

2022-08-03:
- QChartist.chm documentation file enriched

2022-08-04:
- Added new Symbols list in the Data source: finnhub_tickers
This list can be completed in the QSymbols\finnhub_tickers.txt path.
finnhub.io tickers can be cryptos, stocks, indexes, commodities.
Enjoy!
- build 208

2022-08-06:
- New indicator: Full featured Envelopes_cpp indicator
Parametrable settings:
	- MA_Period
	- MA_Shift
	- MA_Method
	- Applied_Price
	- Deviation
	- Current timeframe
	- Autodetect current timeframe
	- Bars back
- Optimized lock fixed scale algo in QChart.inc
- Total number of bars of the current chart is displayed in menu Windows > Tools informations
- New drawing tool: Time Ruler in minutes or hours or days or bars
- New drawing tool: Price Ruler
- Added drawfillregion sub
graph.drawp(51 , drawfillregionx1 , drawfillregiony1 , drawfillregionx2 , drawfillregiony2 , 
intmycolor , 0)
This will allow to draw overlays with pixel color modification or to fill a region.
For example to fill the Ichimoku Cloud in Ichimoku.qtr indicator
But in fact it is not used because it is too slow.
- build 209

2022-08-10:
- Updated the trading_system zip file in the docs folder
- build 210

2022-08-11:
- Improved Stochastic cpp indicator now with parameters:
KPeriod, DPeriod, Slowing, Current timeframe, Autodetect current timeframe, Bars back
Modified:
	- stochastic.cpp
	- stochastic.qtp
	- stochastic.qtr
	- cppincludes.cpp
- Improved Bands cpp indicator now with parameters:
Period, Shift, Deviations, Current timeframe, Autodetect current timeframe, Bars back
Modified:
	- bandscpp.cpp
	- bandscpp.qtp
	- bandscpp.qtr
	- cppincludes.cpp

2022-08-12:
- Improved BB - HL cpp indicator added nDev Deviations parameter
Modified:
	- bbhlcpp.cpp
	- bbhlcpp.qtp
	- bbhlcpp.qtr
	- cppincludes.cpp
- Improved Ichimoku indicator added Tenkan, Kijun, Senkou parameters
Modified:
	- Ichimoku.cpp
	- Ichimoku.qtp
	- Ichimoku.qtr
	- cppincludes.cpp
- Improved Time Ruler and Price Ruler tools
Modified:
    - QChartist.bas
    - QChart.inc
- build 211

2022-08-24:
- You can draw price mirrored Fibonacci Fans (with the Settings button)
- You can draw price mirrored Speed Resistance Lines (with the Settings button)
- You can draw triangle mosaic (with the Settings button)
- You can draw triangle from center mosaic (with the Settings button)
- You can draw square mosaic (with the Settings button)
- You can draw square from center mosaic (with the Settings button)
- Build 212
- New drawing tool: Speed Resistance Arcs

2022-08-25:
- Corrected little bug with fibofan settings form
- New drawing tool: Schiff Pitchfork
- New drawing tool: Gann Fan
- build 213
- Bug with some drawing tools fixed
- build 214

2022-08-26:
- Added Modified Schiff Pitchfork drawing tool in Settings
- Added Inside Pitchfork drawing tool in Settings
- build 215

2022-09-03:
- Added Jfe.Chm in the docs folder

2022-09-04:
- In menu "Windows" > "Tools informations" window height increased
- In menu "Windows" > "Tools informations" window added:
	- Time on cursor
	- OHLCV (bar on cursor info)
	- Corrected erronous Bar # on cursor info (you should reduce the nb of displayed bars
	for more accuracy between bars and cursor position)
- chm documentation enriched
- Replaced "Aiming" text name with "Crosshair"
- Added a "Max" button between the Export button and the Display label
Use this button to display the max. number of bars allowed by your csv file (1000 bars max)
- build 216
- Bug fixed when closing opened charts

2022-09-05:
- Filenames of opened files are displayed in the "Display chart:" ComboBox instead of the chart number
- Chm documentation enriched
- build 217
- Fixed bug with the Date on cursor inside the "Tools informations" window

2022-09-08:
- Added tickers category combobox selection in the Watchlist window
Added tickers txt files in csv\finnhub\

2022-09-09:
- Chart colors are now fully customizable in menu "Tools" > "Chart colors"

You can customize colors of:
	- Background chart
	- Background
	- Foreground
	- Grid
	- Bull candle (changed to green by default)
	- Bear candle
	- Line graph
	- Pen graph
	- Main Title
	- Sub Title
	- X Axis Title
	- Y Axis Title
	- Copyright mark
	- Labels
	- Legend
	- Axes

- You can also choose a Color scheme:
	- QChartist default
	- Yellow On Black
	- Green On Black
	- Black On White

- In menu Tools > Settings :
You can draw X and/or Y axis grids on your charts

Enjoy!

- build 218

2022-09-10:
- You can save the main chart and the separate indicator canvas in one picture file (as bmp and png)
To do that: click on menu File > Save picture
In the file dialog:
Choose your path and enter a File name (don't forget to put the .bmp at the end of the file)
Click on Save
When prompted "Save as PNG?" click "yes" if you want just a .png file (smaller file size)
or click "No" if you want just a .bmp file
That's all!
Little bug with the separate indicator bg color in the exported picture under WineHQ
(it is black with png). Bmp is ok.
- Custom background color for the separate indicator canvas fixed
- chm documentation enriched

2022-09-11:
- chm documentation enriched
- html web documentation version updated
- Added 77 new Sydney Australia ASX stocks in Yahoo autoreverse4 sub scanner (with Hong Kong)
- Added ImageMagick and Image Converter softwares in the bmp folder
- build 219

2022-09-12:
- chm documentation enriched

2022-09-28:
- Date and Time on cursor position and OHLCV and 
bar # in menu Windows > Tools information
are now perfectly accurate.
I didn't check if Julien date is OK.
- build 220

2022-09-29:
- Date, Time, OHLCV and bar number on cursor position when scrolling fixed
- build 221

2022-09-30:
- Added Zoom in and Zoom out button
Zoom step in bars is adjustable in menu Tools > Settings
modified include part1 inc file and QC bas file
- build 222
Enjoy!

2022-10-09:
- Converted Vector Text to lower case automatically : done
- Renamed menu File > "Export indicator CSV" to "Export indi buffers to CSV" : done
- Removed menu File > "Export collection" (useless) : done
- Removed "Export collection" button (Floppy Disks icon) (useless) : done
- Removed menu Edit > "Reverse bars" (useless) : done
- Removed menu Edit > "Reverse bars from file..." (useless) : done
- Removed menu Tools > "Pre Market data" (does not work any longer) : done
- Renamed "Stop" button caption to "Stop scanner" : done
- For the Gann Fan : Price mirror : done
- Added almost all drawing tools (with custom settings) working for the separate canvas
- Trendline by Angle : done, available in Trendline Settings

2022-10-10:
- build 223
Enjoy!

2022-10-13:
- Added "Data source" button with image
added Data_source.bmp in the images folder
- Improved Drawing Tools toolbar previous and next page for more than 2 pages (added a third page)
- Added GannBox, Triangle, Rectangle drawing tools buttons on page 3 (not finished yet)
added tools images in the images folder

2022-10-14:
- Added GannBox, Triangle, Rectangle drawing tools
Triangles are not persistent yet.
- Added Triangle and Rectangle drawing tools for the separate indicator canvas
GannSquare and GannBox for the separate indicator canvas are not implemented yet.
- For the Rotated Ellipse drawing tool: can show Fibonacci Ellipses or Speed Resistance Ellipses
in the Settings
- For the Ellipse drawing tool: can show Fibonacci Ellipses or Speed Resistance Ellipses
in the Settings
Fibonacci Ellipses multipliers are 1.618 ; 1.786 ; 2.618 ; 2.786
Speed Resistance Ellipses multipliers are 0.333 ; 0.667 ; 1 ; 1.333 ; 1.667 ; 2 ; ... ; 3

2022-10-15:
- For the Square, Triangle from center, Fibo. Circles and Polygone drawing tools: 
user can show Fibonacci or Speed Res. Squares/Triangles/Circles/Polygones in the Settings
- Copied QSymbols\Tiigo_cryptocurrencies.txt to QSymbols\Tiingo_cryptocurrencies.txt
QSymbols\default\Tiigo_cryptocurrencies.txt to QSymbols\default\Tiingo_cryptocurrencies.txt
and renamed "Tiigo" occurences to "Tiingo"
- build 224
Enjoy!

2022-10-16:
- Begun to code the Overlay Chart indicator tool (not finished)
- Overlay_Chart indicator works (need to improve)

2022-10-17:
- Improved Overlay_Chart indicator
Overlay works on intraday, Daily and Monthly charts
Weekly charts can not be overlayed yet
Max: 8 charts overlayed
For monthly charts overlays, you need to use the "Edit" > "Attribute timeframe" tool
and select "43200" (minutes) (because timeframe autodetection bugs for Monthly charts)
Improved Overlay_Chart Settings form gui
Added colors mention

2022-10-18:
- updated TS
- build 225

2022-10-20:
- updated TS

2022-10-28:
- updated TS

2022-11-11:
- New drawing tool: Diamond
- Drawing tool: Ellipse given 4 points (not implemented yet, will be available in a future build)
- build 226
- removed Ellipse given 4 points (please use conic from five points instead)
- Added Fibonacci ratios for the rectangle drawing tool in Settings
- Debugged Diamond flickering

2022-11-12:
- Added Fibonacci method 2 and Speed Res method 2 for the rectangle drawing tool in Settings
- Started to program the rotated rectangle drawing tool

2022-11-13:
- Rotated rectangle drawing tool done at 70%

2022-11-14:
- Rotated rectangle drawing tool done for the chart canvas (not for the separate canvas yet)
- Make pitchfork persistent done
- Make priceext persistent done
- Make timeext persistent done
- Make orcycles persistent done
- Make sinfromtrendline persistent done
- Make schiffpitchfork persistent done
- Make triangle persistent done
- Make Log spiral persistent : bugs
- Make Polygon persistent done
- Make Fibo. time zones persistent done
- Make Fibo. price zones persistent done
- Make Triangle persistent done
- Make Circle from 3 points persistent done
- Added time for "Begin date" and "End date" in "Tools information"

2022-11-15:
- For the separate canvas:
	- Drawing tools:
		- Settings for Ellipse : done
		- Gann Square : done
		- Gann Box : done
		- Settings for Rectangle : done
		- Settings for Diamond : done
		- Rotated Rectangle + Settings : done
- build 227

2022-11-16:
- Added Fibonacci ratios Settings for the Triangle
- build 228

2022-11-17:
- QChartist.chm and .sh5 in the "docs" folder documentation enriched

2022-11-18:
- QChartist.chm and .sh5 in the "docs" folder documentation enriched
- Enriched finnhub_tickers.txt in "QSymbols" folder

2022-11-19:
- QChartist.chm and .sh5 in the "docs" folder documentation enriched

2022-11-29:
- Added opentemplatesub and savetemplatesub with buttons in menu "File"
to save and open templates
- Updated trading_system.zip

2022-11-30:
- You can Load and Save templates for your objects, indicators and generic parameters !
- build 229
- Chart colors are loaded and saved in templates
- build 230

2022-12-03:
- When you load a chart from the Data Source:
you can change the timeframe rapidely with buttons aligned vertically 
on the left of your charts.
Theses buttons work even after you switch from one displayed chart to another,
even if the data source and the symbol name are not the same.
When you click on a TF button, chart with choosen timeframe is opened as a new canvas.
Then you can switch between opened charts: click on the "Display chart:" ComboBox (on the top)
and select a .csv
- Default time intervals between Start date and End date for the Timeframe in Data source window
can be changed in menu Tools > Settings ; and are saved when changed and loaded 
from the ini file on startup.
- QChartist.ini file has been modified for the defined timeframe intervals. 
Important: you must reenter your API keys after this update build 231.
Please save your API keys with you before you do this update.
- build 231
- Renamed menu "Windows" > "Tools information" to "Data Window" for a better clarity
- In the Data Window, for the displayed chart, added:
	- Symbol Name, Timeframe
	- Data Source
(changes made in the graphcursorpos sub)
- Removed infotext2.text textbox change in the graphcursorpos2 sub
- Avoided text misinformation for the Data Window
- build 232

2022-12-04:
- Added charttype to the template
- Added axistype to the template
- Added shiftchart to the template
- build 233
- Added lockyscaleratio to the template
- Added maxnbofpersistobjects to the template
- Added drawxaxisgrid to the template
- Added drawyaxisgrid to the template
- build 234

2022-12-08:
- You can show/hide Volumes with a button on the left of the chart
- You can show/hide Grid with a button on the left of the chart
Added ChartGrid and ChartVolumes .bmp in the images folder
- Modified Templates Loading/Saving with Grid and Volumes buttons
Modified QChartist.bas - QChart.inc - includebtnonclickpart1.inc
- Tried to improve chart types alignment with separate indicators
- Added more relevant hints for Timeframe buttons
- Added Data Window button on the left of the chart
- build 235
- You can toggle the Full Screen mode in menu Windows > Full Screen
- build 236

2022-12-09:
- Debugged Full Screen mode with separate canvas
- Added a Charts menu with many chart functions
- Debugged charts sub routines
- Added Insert menu (not finished yet) for Indicators and Drawing Tools
- Renamed "Windows" menu in "View" menu
- build 237

2022-12-10:
- Debugged scroll mode when closing all charts rapidely
- Added BMP File data source

2022-12-11:
- Debugged the Gann Square and Box with Fixed width in bars
- Added price alerts with sound for the watchlist
- Debugged timeframe autodetection for Monthly charts
- build 238

2022-12-12:
- Debugged the watchlist price alerts
- Debugged the RD Combo indicator (buffer problem at bar # 0)
When this indicator is selected, we shift the chart to 1 future bar
When the indicator is deselected, we put "future bars to show" back to 0
- User can change chart margin spaces in menu Tools > Settings
Separate canvas, fullscreen mode and window resizing adapted in consequence
Margins added to the save/load templates
- build 239

2022-12-13 and 2022-12-14:
build 139_1 (just a test, not published, not taken into account for the update) :
- I tried the GDI32 pen API to draw lines with parametrable width, style and color
but abandonned the idea because number of lines drawing is limited and it bugs with some indicators
with many buffers.
Thus we go back to build 239 !

2022-12-14:
- Debugged indicators colors
Removed GDI pen object in QChart.inc : indicators color problem fixed
- build 240

2022-12-29:
- Added a "Live Chart Refresh" function with a New Button at the left of the opened charts
(the chart is refreshed every x milliseconds), x is specifiable in the Tools > Settings menu
- Added a "Show the price line" checkbox option in the Tools > Settings menu
(in order to show / hide the last price on your chart)
If you use a free data source provider like Yahoo Finance, please decrease the time
intervals in menu Tools > Settings the way to avoid to flood them and to avoid to
use too much bandwith on Yahoo Servers.
For example for H1 timeframe, it is recommanded to use an interval of 30 days or less
and a resonable Live chart refresh interval like 30 seconds or more. Thanks.
The Live Chart Refresh mode is experimental.
- Added an "Unlock Data Source Get Chart Button" in the tool bar above the chart
if the "Get Chart" button is locked after a bug in the Data Source
- Moved menu Tools > Chart colors into menu Charts > Chart colors
- User can make the computer say the last price every x seconds if
	- "Live Chart Refresh" is enabled
	- "Speech engine" is enabled
	- "Say price" is enabled
Apart from the free Yahoo Finance API,
the Live Chart Refresh works great with an Alpha Vantage Premium account:
75 API requests per minute for $49.99/month (which is more than enough), 
No daily API requests limits whereas the free A. V. API usage limit is 
5 API requests per minute; 500 API requests per day.
- build 241

Merry Christmas and a Happy New Year!

2022-12-30:
- Modified csv\Alpha_Vantage\[Batch files].bat , tiingo.com batch files
with "--connect-timeout 30 -m 30" the way to avoid the connection to freeze 
after a certain time of usage
- Modified finnhub.io , stooq.com streams urls with "--connect-timeout 30 -m 30" 
the way to avoid the connection to freeze after a certain time of usage
- Added a "livechartrefreshinterval" in QChartist.ini to save/restore the
setting
- build 242

- The connection still freezes with the Live Chart after a certain time of usage.
I put a bigger time interval for the busytimers ; and problem solved!
Now the Live Chart connection is stable.
- build 243

- Corrected a little bug with the livechartrefreshinterval timer and the ini file
- build 244

I thought that the freeze problem was solved but...
- After letting the Live Chart going for a long time, the connection still freezes.
I put the time interval for busytimers back to 1000.
I am currently looking for a solution.

- I tweeked with the busytimers
After letting the Live Chart going for several hours, the connection is now stable.
Now it won't freeze any longer. Problem solved!
- build 245

- When a chart is closed, shift offsets for arrays:
importedfile, chartbars, chartdatasource, chartsymbolname, charttf
Modified QChartist.bas and QChartist.cpp
- build 246

2022-12-31:
- Added Alpha Vantage Cryptocurrencies support for the Data Source
Supports Intraday (Premium), Daily, Weekly, Monthly Timeframes
For USD Market only for the moment.
In the symbol field you don't have to put the cross pair (USD by default)
For example if you want the "BTCUSD" crpto you just have to type "BTC" in the symbol field.
Added and modified files:
test11.bat test12.bat test13.bat test16.bat QChartist.bas
- build 247

- Added Alpha Vantage Cryptocurrencies support for the Live Chart Refresh mode
- build 248

2023-01-01:
- livechartrefreshinterval set to 40000 in the ini file
You need to put a value more than 32-35 seconds for the refresh timer ;
because the timeout value for curl is 30 seconds for most of the data sources.
This will avoid the Live Chart connection to freeze after a certain time.
- build 249

- Added Date and Time for the Watchlist's alerts
- You can Send Alerts by Email for the Watchlist's alerts
You can't set your smtp password in the mailer settings form,
you have to change it in QChartist.ini mailerpass=yourpass
- You can disable/enable sounds for the Watchlist's alerts
- build 250

2023-01-02:
- Debugged and remove waste of unnecessary filestreams 
for the Live Chart Data Connection Sources subs
Closing correctly filestreams after opening them, before the end of the sub
Calling CloseHandle(filestream.handle) before exiting subs
All this will improve the Live Chart Connection stability for all Data Sources.
Now the Live Chart Refresh Connection won't freeze any longer and 
is perfectly stable! :-)
- build 251

- I forgot to put some CloseHandle(filestream.handle) here and there
- build 252

2023-01-02:
- Changed dim myarray(0 to 100000) as string with
dim myarrayqstringgrid as qstringgrid
This will avoid bug freeze problem with the memory.
This will improve the Live Chart Connection stability for all Data Sources.
Now the Live Chart Refresh Connection won't freeze any longer and 
is perfectly stable! :-)
- build 253

2023-01-03:
- Added "Refresh Chart" button
Added image refresh.bmp
- Added timerunlockgetchart in order to unlock the "Get Chart" button after
2 minutes
- Replaced Copyright 2022 with 2023
- build 254

2023-01-05:
- Added some menuitems
- debugged the reimport file function
- Added function to open the csv folder in explorer
- Added function to edit opened csv file in notepad
- Improved Data Source window
- build 255

2023-01-06:
- Show recent opened files/charts in the File menu
modified QChartist.ini QChartist.bas
- Just click on the template icon and choose your template
from the selection
- build 256

- You can draw symbols (arrows, stickers,
thumbs)
- build 257

2023-01-08:
- Debugged subs importfileauto, importfileauto2, reimportfile, importfileautoexpert
added:
if val(barsdisplayed.text)>chartbars(displayedfile) then barsdisplayed.text=str$(chartbars(displayedfile))
numbars = VAL(barsdisplayed.Text)
defstr numbarsstr=str$(numbars):cpptmpfuncreturn=varptr$(setnumbars(varptr(numbarsstr)))
This will avoid bugs if the user specified an amount of displayed bars > number of lines 
of the opened CSV file
- build 258

2023-01-11:
- sh5 and chm documentation enriched

2023-01-12:
- debugged rqb function ibarshift
- added rqb function idatetimeserial

2023-01-13:
- modified functions irvi and iadx to accept custom timeframes with MTF OHLC
- overlay chart indicator for weekly charts done
- build 259

2023-01-14:
- optimized loops for the overlay chart indicator which is now faster
- sh5 and chm documentations enriched
- build 260

2023-01-15:
- sh5 and chm documentation enriched
- build 261

2023-01-16:
- trading system doc site zip updated
- build 262

2023-01-26:
- trading system and doc site zip updated
- sh5 and chm and pdf documentations updated
- build 263

2023-02-04:
- trading system and doc site zip updated
- sh5 and chm and pdf documentations updated
- build 264

2023-02-06:
- Enriched QSymbols Yahoo_Finance_Currencies.txt symbols list
- trading system and doc site zip updated
- sh5 and chm and pdf documentations updated
- build 265

2023-02-07:
- trading system and doc site zip updated
- sh5 and chm and pdf documentations updated
- build 266

Todo list:

For the separate canvas:
- Show y axis values : done with aiming tool for price and time
- Show SQ9F and SQ144F : done
- Beeing able to use the selection tool with objects
- time extensions : done
- price cycles : done
- time cycles : done
- log spiral : done
- pentagram : done
- polygone : done
- square from center : done
- triangle from center : done
- conic from five points : done
- Export separate indicator's buffer values in a csv file with the date and time the way to be able to open it in the main chart window and to be able to use all the drawing tools and indicators with it : done

Beeing able to:
- change chart scaling: done but need to improve : improved on 2022-05-23
- use the selection tool for all objects: done just for trendlines
- change the indicators color
- change the candles color : done for colors of all chart components
- rotate,flip,reverse,change dimensions,color of objects with the selection tool
- save and load templates : done
- overlay charts : done
- draw golden spiral : done (can still be improved)
- draw Archimed spiral : done (can still be improved)
- change the line width and style of tools and indicators
- add additional separate canvas and choose indicator destination
- use keyboard shortcuts done but need to improve
- flower of life : done
--------------------------------------------------------------------------------------

Any contributions to the programmation of this software will be welcomed and greatly appreciated.
When you bring something new to the development of this software, please upload it on https://groups.io/g/QChartist/

As QChartist is a free GPL software, this is in the hope that many contributors will improve it.
Thank you for supporting us!
